Author: remm
Date: Fri Oct 23 10:58:26 2015
New Revision: 1710170
URL: http://svn.apache.org/viewvc?rev=1710170&view=rev
Log:
Add an empty non login, add the modules to the list, cleanup.
Added:
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/NonLoginAuthModule.java
Modified:
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfig.java
tomcat/trunk/java/org/apache/catalina/startup/Authenticators.properties
tomcat/trunk/test/org/apache/catalina/authenticator/TestJaspicBasicAuthenticator.java
Modified:
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfig.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfig.java?rev=1710170&r1=1710169&r2=1710170&view=diff
==============================================================================
---
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfig.java
(original)
+++
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfig.java
Fri Oct 23 10:58:26 2015
@@ -31,6 +31,9 @@ import org.apache.catalina.Realm;
import
org.apache.catalina.authenticator.jaspic.provider.modules.BasicAuthModule;
import
org.apache.catalina.authenticator.jaspic.provider.modules.DigestAuthModule;
import
org.apache.catalina.authenticator.jaspic.provider.modules.FormAuthModule;
+import
org.apache.catalina.authenticator.jaspic.provider.modules.NonLoginAuthModule;
+import org.apache.catalina.authenticator.jaspic.provider.modules.SSLAuthModule;
+import
org.apache.catalina.authenticator.jaspic.provider.modules.SpnegoAuthModule;
import
org.apache.catalina.authenticator.jaspic.provider.modules.TomcatAuthModule;
import org.apache.tomcat.util.descriptor.web.LoginConfig;
import org.apache.tomcat.util.res.StringManager;
@@ -123,20 +126,22 @@ public class TomcatAuthConfig implements
private TomcatAuthModule getModule() throws AuthException {
String authMethod = getAuthMethod();
switch (authMethod) {
- case "BASIC": {
+ case "BASIC":
return new BasicAuthModule(context);
- }
- case "DIGEST": {
+ case "DIGEST":
return new DigestAuthModule(context);
- }
- case "FORM": {
+ case "FORM":
return new FormAuthModule(context);
- }
- default: {
+ case "NONE":
+ return new NonLoginAuthModule(context);
+ case "SPNEGO":
+ return new SpnegoAuthModule(context);
+ case "CLIENT-CERT":
+ return new SSLAuthModule(context);
+ default:
throw new AuthException(
sm.getString("authenticator.jaspic.unknownAuthType",
authMethod));
}
- }
}
Added:
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/NonLoginAuthModule.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/NonLoginAuthModule.java?rev=1710170&view=auto
==============================================================================
---
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/NonLoginAuthModule.java
(added)
+++
tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/NonLoginAuthModule.java
Fri Oct 23 10:58:26 2015
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.catalina.authenticator.jaspic.provider.modules;
+
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.message.AuthException;
+import javax.security.auth.message.AuthStatus;
+import javax.security.auth.message.MessageInfo;
+import javax.security.auth.message.MessagePolicy;
+
+import org.apache.catalina.Context;
+
+public class NonLoginAuthModule extends TomcatAuthModule {
+
+ public NonLoginAuthModule(Context context) {
+ super(context);
+ }
+
+
+ @Override
+ public void initializeModule(MessagePolicy requestPolicy, MessagePolicy
responsePolicy,
+ CallbackHandler handler, Map<String, String> options) throws
AuthException {
+ }
+
+
+ @Override
+ public AuthStatus validateRequest(MessageInfo messageInfo, Subject
clientSubject,
+ Subject serviceSubject) throws AuthException {
+ return AuthStatus.SUCCESS;
+ }
+
+}
Modified:
tomcat/trunk/java/org/apache/catalina/startup/Authenticators.properties
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/Authenticators.properties?rev=1710170&r1=1710169&r2=1710170&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/Authenticators.properties
(original)
+++ tomcat/trunk/java/org/apache/catalina/startup/Authenticators.properties Fri
Oct 23 10:58:26 2015
@@ -19,4 +19,3 @@ DIGEST=org.apache.catalina.authenticator
FORM=org.apache.catalina.authenticator.FormAuthenticator
NONE=org.apache.catalina.authenticator.NonLoginAuthenticator
SPNEGO=org.apache.catalina.authenticator.SpnegoAuthenticator
-JASPIC-BASIC=org.apache.catalina.authenticator.jaspic.JaspicAuthenticator
\ No newline at end of file
Modified:
tomcat/trunk/test/org/apache/catalina/authenticator/TestJaspicBasicAuthenticator.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/TestJaspicBasicAuthenticator.java?rev=1710170&r1=1710169&r2=1710170&view=diff
==============================================================================
---
tomcat/trunk/test/org/apache/catalina/authenticator/TestJaspicBasicAuthenticator.java
(original)
+++
tomcat/trunk/test/org/apache/catalina/authenticator/TestJaspicBasicAuthenticator.java
Fri Oct 23 10:58:26 2015
@@ -63,7 +63,7 @@ public class TestJaspicBasicAuthenticato
super.setUp();
Tomcat tomcat = getTomcatInstance();
- Context ctxt = tomcat.addContext("/", null);
+ Context ctxt = tomcat.addContext("", null);
// Add protected servlet
Tomcat.addServlet(ctxt, "TesterServlet", new TesterServlet());
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]