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.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.
-
-
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.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, backgroundProcess, findSecurityConstraints, getAllRolesMode, getContainer, getCredentialHandler, getDigest, getDomainInternal, getObjectNameKeyProperties, 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
-
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:
authenticate
in interfaceorg.apache.catalina.Realm
- Overrides:
authenticate
in classorg.apache.catalina.realm.RealmBase
-
authenticate
public java.security.Principal authenticate(java.security.cert.X509Certificate[] certs)
- Specified by:
authenticate
in interfaceorg.apache.catalina.Realm
- Overrides:
authenticate
in classorg.apache.catalina.realm.RealmBase
-
getPrincipal
protected java.security.Principal getPrincipal(java.lang.String username)
- Specified by:
getPrincipal
in classorg.apache.catalina.realm.RealmBase
-
getPrincipal
protected java.security.Principal getPrincipal(java.lang.String username, IAuthToken authToken)
-
getPrincipal
protected java.security.Principal getPrincipal(IUser user, IAuthToken authToken) throws EUsrGrpException
- Throws:
EUsrGrpException
-
getUser
protected IUser getUser(java.lang.String username) throws EUsrGrpException
- Throws:
EUsrGrpException
-
getRoles
protected java.util.List<java.lang.String> getRoles(IUser user) throws EUsrGrpException
- Throws:
EUsrGrpException
-
getPassword
protected java.lang.String getPassword(java.lang.String username)
- Specified by:
getPassword
in classorg.apache.catalina.realm.RealmBase
-
-