You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2015/06/26 09:56:50 UTC

svn commit: r1687706 - in /tomcat/trunk/java/org/apache/catalina/authenticator/jaspic: ./ provider/ provider/modules/

Author: markt
Date: Fri Jun 26 07:56:50 2015
New Revision: 1687706

URL: http://svn.apache.org/r1687706
Log:
Some javadoc's for JASPIC implementation
Patch by fjodorver

Modified:
    tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicCallbackHandler.java
    tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/PrincipalGroupCallback.java
    tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfigProvider.java
    tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/BasicAuthModule.java
    tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/TomcatAuthModule.java

Modified: tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicCallbackHandler.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicCallbackHandler.java?rev=1687706&r1=1687705&r2=1687706&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicCallbackHandler.java (original)
+++ tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicCallbackHandler.java Fri Jun 26 07:56:50 2015
@@ -31,7 +31,9 @@ import org.apache.catalina.Realm;
 import org.apache.tomcat.util.res.StringManager;
 
 /**
- * Callback handler which converts callbacks to realm.
+ * Callback handler which uses callbacks to construct JAAS Subject, which
+ * contains {@link org.apache.catalina.realm.GenericPrincipal} in private
+ * credentials.
  */
 public class JaspicCallbackHandler implements CallbackHandler {
     protected static final StringManager sm = StringManager.getManager(JaspicCallbackHandler.class);

Modified: tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/PrincipalGroupCallback.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/PrincipalGroupCallback.java?rev=1687706&r1=1687705&r2=1687706&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/PrincipalGroupCallback.java (original)
+++ tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/PrincipalGroupCallback.java Fri Jun 26 07:56:50 2015
@@ -28,7 +28,7 @@ import javax.security.auth.message.callb
 import org.apache.catalina.realm.GenericPrincipal;
 
 /**
- * This class merges two principal callbacks into one tomcat's
+ * This class uses callbacks to construct JAAS Subject with
  * {@link GenericPrincipal}.
  */
 public class PrincipalGroupCallback {
@@ -44,6 +44,10 @@ public class PrincipalGroupCallback {
         this.groupPrincipalCallback = groupPrincipalCallback;
     }
 
+
+    /**
+     * Enrich JAAS subject with Tomcat's {@link GenericPrincipal}.
+     */
     public void configureSubject() {
         GenericPrincipal principal = getPrincipal();
         if (principal == null) {
@@ -66,7 +70,8 @@ public class PrincipalGroupCallback {
     }
 
     /**
-     * Get tomcat's principal, which contains user principal and roles
+     * Get tomcat's principal, which contains user principal and roles.
+     *
      * @return {@link GenericPrincipal}
      */
     public GenericPrincipal getPrincipal() {

Modified: tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfigProvider.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfigProvider.java?rev=1687706&r1=1687705&r2=1687706&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfigProvider.java (original)
+++ tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/TomcatAuthConfigProvider.java Fri Jun 26 07:56:50 2015
@@ -29,6 +29,10 @@ import org.apache.catalina.Context;
 import org.apache.catalina.Realm;
 import org.apache.tomcat.util.descriptor.web.LoginConfig;
 
+/**
+ * Tomcat's context based JASPIC authentication provider. It returns authentication
+ * modules depending on context login-config setup.
+ */
 public class TomcatAuthConfigProvider implements AuthConfigProvider {
 
     private Map<String, String> providerProperties;

Modified: tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/BasicAuthModule.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/BasicAuthModule.java?rev=1687706&r1=1687705&r2=1687706&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/BasicAuthModule.java (original)
+++ tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/BasicAuthModule.java Fri Jun 26 07:56:50 2015
@@ -40,6 +40,9 @@ import org.apache.tomcat.util.buf.ByteCh
 import org.apache.tomcat.util.buf.MessageBytes;
 import org.apache.tomcat.util.codec.binary.Base64;
 
+/**
+ * This class implements JASPIC based HTTP BASIC authentication.
+ */
 public class BasicAuthModule extends TomcatAuthModule {
 
     private Class<?>[] supportedMessageTypes = new Class[] { HttpServletRequest.class,

Modified: tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/TomcatAuthModule.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/TomcatAuthModule.java?rev=1687706&r1=1687705&r2=1687706&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/TomcatAuthModule.java (original)
+++ tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/provider/modules/TomcatAuthModule.java Fri Jun 26 07:56:50 2015
@@ -28,6 +28,9 @@ import javax.security.auth.message.modul
 import org.apache.catalina.authenticator.jaspic.MessageInfoImpl;
 import org.apache.tomcat.util.res.StringManager;
 
+/**
+ * Base class for JASPIC authentication modules.
+ */
 public abstract class TomcatAuthModule implements ServerAuthModule {
 
     public static final String REALM_NAME = "javax.servlet.http.realmName";
@@ -67,8 +70,18 @@ public abstract class TomcatAuthModule i
     }
 
 
-     @SuppressWarnings("rawtypes")
-     public abstract void initializeModule(MessagePolicy requestPolicy,
-             MessagePolicy responsePolicy, CallbackHandler handler, Map options)
-             throws AuthException;
+    /**
+     * Every subclass must extend this method in order to be initialized.
+     * Firstly, we initialize abstract module, then subclasses.
+     *
+     * @param requestPolicy
+     * @param responsePolicy
+     * @param handler
+     * @param options
+     * @throws AuthException
+     */
+    @SuppressWarnings("rawtypes")
+    public abstract void initializeModule(MessagePolicy requestPolicy,
+            MessagePolicy responsePolicy, CallbackHandler handler, Map options)
+            throws AuthException;
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org