Class TomcatUserDatabaseLoginContext

  • All Implemented Interfaces:
    javax.security.auth.spi.LoginModule

    public class TomcatUserDatabaseLoginContext
    extends java.lang.Object
    implements javax.security.auth.spi.LoginModule
    To use Apache Tomcat's conf/tomcat-users.xml user database as JAAS LoginContext, so hawtio can use that for its AuthenticationFilter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean abort()  
      boolean commit()  
      protected java.lang.String[] getUserPasswordRole​(java.lang.String username)  
      void initialize​(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map<java.lang.String,​?> sharedState, java.util.Map<java.lang.String,​?> options)  
      boolean login()  
      boolean logout()  
      protected boolean passwordsMatch​(io.hawt.web.tomcat.TomcatUserDatabaseLoginContext.PasswordPair passwordPair)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • OPTION_DIGEST_ALGORITHM

        public static final java.lang.String OPTION_DIGEST_ALGORITHM
        See Also:
        Constant Field Values
      • OPTION_TOMCAT_USER_LOCATION

        public static final java.lang.String OPTION_TOMCAT_USER_LOCATION
        See Also:
        Constant Field Values
    • Constructor Detail

      • TomcatUserDatabaseLoginContext

        public TomcatUserDatabaseLoginContext()
    • Method Detail

      • initialize

        public void initialize​(javax.security.auth.Subject subject,
                               javax.security.auth.callback.CallbackHandler callbackHandler,
                               java.util.Map<java.lang.String,​?> sharedState,
                               java.util.Map<java.lang.String,​?> options)
        Specified by:
        initialize in interface javax.security.auth.spi.LoginModule
      • login

        public boolean login()
                      throws javax.security.auth.login.LoginException
        Specified by:
        login in interface javax.security.auth.spi.LoginModule
        Throws:
        javax.security.auth.login.LoginException
      • passwordsMatch

        protected boolean passwordsMatch​(io.hawt.web.tomcat.TomcatUserDatabaseLoginContext.PasswordPair passwordPair)
      • commit

        public boolean commit()
        Specified by:
        commit in interface javax.security.auth.spi.LoginModule
      • abort

        public boolean abort()
        Specified by:
        abort in interface javax.security.auth.spi.LoginModule
      • logout

        public boolean logout()
                       throws javax.security.auth.login.LoginException
        Specified by:
        logout in interface javax.security.auth.spi.LoginModule
        Throws:
        javax.security.auth.login.LoginException
      • getUserPasswordRole

        protected java.lang.String[] getUserPasswordRole​(java.lang.String username)
                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception