Package net.sf.michaelo.tomcat.realm
Class ActiveDirectoryRealmBase
- java.lang.Object
-
- org.apache.catalina.util.LifecycleBase
-
- org.apache.catalina.util.LifecycleMBeanBase
-
- org.apache.catalina.realm.RealmBase
-
- net.sf.michaelo.tomcat.realm.ActiveDirectoryRealmBase
-
- All Implemented Interfaces:
MBeanRegistration
,Contained
,GSSRealm
,JmxEnabled
,Lifecycle
,Realm
- Direct Known Subclasses:
ActiveDirectoryRealm
public abstract class ActiveDirectoryRealmBase extends RealmBase
Base realm which is able to retrieve principals fromGSS names
, fully establishedGSS contexts
orTLS client certificates
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.catalina.realm.RealmBase
RealmBase.AllRolesMode
-
Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
Lifecycle.SingleUse
-
-
Field Summary
Fields Modifier and Type Field Description protected Log
logger
protected StringManager
sm
-
Fields inherited from class org.apache.catalina.realm.RealmBase
allRolesMode, container, containerLog, realmPath, stripRealmForGss, support, USER_ATTRIBUTES_DELIMITER, USER_ATTRIBUTES_WILDCARD, userAttributes, userAttributesList, 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 ActiveDirectoryRealmBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getPassword(String username)
protected Principal
getPrincipal(String username)
String[]
getRoles(Principal principal)
protected boolean
hasRoleInternal(Principal principal, String role)
-
Methods inherited from class org.apache.catalina.realm.RealmBase
addPropertyChangeListener, authenticate, authenticate, authenticate, authenticate, authenticate, authenticate, authenticate, backgroundProcess, Digest, findSecurityConstraints, getAllRolesMode, getContainer, getCredentialHandler, getDigest, getDigest, getDomainInternal, getName, getObjectNameKeyProperties, getPrincipal, getPrincipal, getPrincipal, getRealmPath, getRealmSuffix, getServer, getTransportGuaranteeRedirectStatus, getUserAttributes, getValidate, getX509UsernameRetrieverClassName, hasMessageDigest, hasResourcePermission, hasRole, hasUserDataPermission, initInternal, isAvailable, isStripRealmForGss, main, parseUserAttributes, removePropertyChangeListener, setAllRolesMode, setContainer, setCredentialHandler, setRealmPath, setStripRealmForGss, setTransportGuaranteeRedirectStatus, setUserAttributes, 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
-
-
-
-
Field Detail
-
logger
protected final Log logger
-
sm
protected final StringManager sm
-
-
Method Detail
-
getPassword
protected String getPassword(String username)
- Specified by:
getPassword
in classRealmBase
- Returns:
- Always
null
as this realm has no way of obtaining this information.
-
getPrincipal
protected Principal getPrincipal(String username)
- Specified by:
getPrincipal
in classRealmBase
- Throws:
UnsupportedOperationException
- always throws because not implemented
-
hasRoleInternal
protected boolean hasRoleInternal(Principal principal, String role)
- Overrides:
hasRoleInternal
in classRealmBase
-
-