Class PKIRealm

  • All Implemented Interfaces:
    javax.management.MBeanRegistration, org.apache.catalina.Contained, org.apache.catalina.JmxEnabled, org.apache.catalina.Lifecycle, org.apache.catalina.Realm

    public class PKIRealm
    extends org.apache.catalina.realm.RealmBase
    PKI Realm This realm provides an authentication service against PKI user database. The realm also provides an authorization service that validates request URL's against the access control list defined in the internal database.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.catalina.realm.RealmBase

        org.apache.catalina.realm.RealmBase.AllRolesMode
      • Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle

        org.apache.catalina.Lifecycle.SingleUse
    • Field Summary

      • Fields inherited from class org.apache.catalina.realm.RealmBase

        allRolesMode, container, containerLog, realmPath, sm, stripRealmForGss, support, validate, x509UsernameRetriever, x509UsernameRetrieverClassName
      • Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase

        mserver
      • Fields inherited from interface org.apache.catalina.Lifecycle

        AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
    • Constructor Summary

      Constructors 
      Constructor Description
      PKIRealm()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.security.Principal authenticate​(java.lang.String username, java.lang.String password)  
      java.security.Principal authenticate​(java.security.cert.X509Certificate[] certs)  
      protected java.lang.String getName()  
      protected java.lang.String getPassword​(java.lang.String username)  
      protected java.security.Principal getPrincipal​(IUser user, IAuthToken authToken)  
      protected java.security.Principal getPrincipal​(java.lang.String username)  
      protected java.security.Principal getPrincipal​(java.lang.String username, IAuthToken authToken)  
      protected java.util.List<java.lang.String> getRoles​(IUser user)  
      protected IUser getUser​(java.lang.String username)  
      • Methods inherited from class org.apache.catalina.realm.RealmBase

        addPropertyChangeListener, authenticate, authenticate, authenticate, authenticate, backgroundProcess, findSecurityConstraints, getAllRolesMode, getContainer, getCredentialHandler, getDigest, getDomainInternal, getObjectNameKeyProperties, getPrincipal, getPrincipal, getPrincipal, getRealmPath, getRealmSuffix, getRoles, getServer, getTransportGuaranteeRedirectStatus, getValidate, getX509UsernameRetrieverClassName, hasMessageDigest, hasResourcePermission, hasRole, hasRoleInternal, hasUserDataPermission, initInternal, isStripRealmForGss, main, removePropertyChangeListener, setAllRolesMode, setContainer, setCredentialHandler, setRealmPath, setStripRealmForGss, setTransportGuaranteeRedirectStatus, setValidate, setX509UsernameRetrieverClassName, startInternal, stopInternal, toString
      • Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase

        destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
      • Methods inherited from class org.apache.catalina.util.LifecycleBase

        addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.catalina.Realm

        isAvailable
    • Constructor Detail

      • PKIRealm

        public PKIRealm()
    • Method Detail

      • getName

        protected java.lang.String getName()
      • authenticate

        public java.security.Principal authenticate​(java.lang.String username,
                                                    java.lang.String password)
        Specified by:
        authenticate in interface org.apache.catalina.Realm
        Overrides:
        authenticate in class org.apache.catalina.realm.RealmBase
      • authenticate

        public java.security.Principal authenticate​(java.security.cert.X509Certificate[] certs)
        Specified by:
        authenticate in interface org.apache.catalina.Realm
        Overrides:
        authenticate in class org.apache.catalina.realm.RealmBase
      • getPrincipal

        protected java.security.Principal getPrincipal​(java.lang.String username)
        Specified by:
        getPrincipal in class org.apache.catalina.realm.RealmBase
      • getPrincipal

        protected java.security.Principal getPrincipal​(java.lang.String username,
                                                       IAuthToken authToken)
      • getPassword

        protected java.lang.String getPassword​(java.lang.String username)
        Specified by:
        getPassword in class org.apache.catalina.realm.RealmBase