Package com.netscape.cms.realm
Class PKIRealm
- java.lang.Object
-
- org.apache.catalina.util.LifecycleBase
-
- org.apache.catalina.util.LifecycleMBeanBase
-
- org.apache.catalina.realm.RealmBase
-
- com.netscape.cms.realm.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.RealmBasePKI 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.
-
-
Field Summary
-
Fields inherited from class org.apache.catalina.realm.RealmBase
allRolesMode, container, containerLog, realmPath, sm, stripRealmForGss, support, validate, x509UsernameRetriever, x509UsernameRetrieverClassName
-
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.Principalauthenticate(java.lang.String username, java.lang.String password)java.security.Principalauthenticate(java.security.cert.X509Certificate[] certs)protected java.lang.StringgetName()protected java.lang.StringgetPassword(java.lang.String username)protected java.security.PrincipalgetPrincipal(User user, IAuthToken authToken)protected java.security.PrincipalgetPrincipal(java.lang.String username)protected java.security.PrincipalgetPrincipal(java.lang.String username, IAuthToken authToken)protected java.util.List<java.lang.String>getRoles(User user)protected UsergetUser(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
-
-
-
-
Method Detail
-
getName
protected java.lang.String getName()
-
authenticate
public java.security.Principal authenticate(java.lang.String username, java.lang.String password)- Specified by:
authenticatein interfaceorg.apache.catalina.Realm- Overrides:
authenticatein classorg.apache.catalina.realm.RealmBase
-
authenticate
public java.security.Principal authenticate(java.security.cert.X509Certificate[] certs)
- Specified by:
authenticatein interfaceorg.apache.catalina.Realm- Overrides:
authenticatein classorg.apache.catalina.realm.RealmBase
-
getPrincipal
protected java.security.Principal getPrincipal(java.lang.String username)
- Specified by:
getPrincipalin classorg.apache.catalina.realm.RealmBase
-
getPrincipal
protected java.security.Principal getPrincipal(java.lang.String username, IAuthToken authToken) throws java.lang.Exception- Throws:
java.lang.Exception
-
getPrincipal
protected java.security.Principal getPrincipal(User user, IAuthToken authToken) throws EUsrGrpException
- Throws:
EUsrGrpException
-
getUser
protected User getUser(java.lang.String username) throws EUsrGrpException
- Throws:
EUsrGrpException
-
getRoles
protected java.util.List<java.lang.String> getRoles(User user) throws EUsrGrpException
- Throws:
EUsrGrpException
-
getPassword
protected java.lang.String getPassword(java.lang.String username)
- Specified by:
getPasswordin classorg.apache.catalina.realm.RealmBase
-
-