org.jasig.cas.client.tomcat.v7
Class AbstractCasRealm

java.lang.Object
  extended by org.apache.catalina.util.LifecycleBase
      extended by org.apache.catalina.util.LifecycleMBeanBase
          extended by org.apache.catalina.realm.RealmBase
              extended by org.jasig.cas.client.tomcat.v7.AbstractCasRealm
All Implemented Interfaces:
MBeanRegistration, org.apache.catalina.Lifecycle, org.apache.catalina.Realm, CasRealm
Direct Known Subclasses:
AssertionCasRealm, PropertiesCasRealm

public abstract class AbstractCasRealm
extends org.apache.catalina.realm.RealmBase
implements CasRealm

Base Realm implementation for all CAS realms.

Version:
$Revision$
Author:
Marvin S. Addison

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.catalina.realm.RealmBase
org.apache.catalina.realm.RealmBase.AllRolesMode
 
Field Summary
 
Fields inherited from class org.apache.catalina.realm.RealmBase
allRolesMode, container, containerLog, digest, digestEncoding, info, md, md5Encoder, md5Helper, realmPath, sm, support, validate
 
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
AbstractCasRealm()
           
 
Method Summary
 Principal authenticate(Principal p)
          
protected abstract  CasRealm getDelegate()
           
 String getInfo()
          
protected  String getName()
          
protected  String getPassword(String userName)
          
protected  Principal getPrincipal(String userName)
          
 String[] getRoles(Principal p)
          
 boolean hasRole(Principal principal, String role)
           
 boolean hasRole(org.apache.catalina.Wrapper wrapper, Principal principal, String role)
          Tomcat 7.0.8 changed their APIs so hasRole(java.security.Principal, String) is only valid for 7.0.7 and below.
 String toString()
          
 
Methods inherited from class org.apache.catalina.realm.RealmBase
addPropertyChangeListener, authenticate, authenticate, authenticate, backgroundProcess, digest, Digest, findSecurityConstraints, getAllRolesMode, getContainer, getDigest, getDigest, getDigestEncoding, getDomainInternal, getObjectNameKeyProperties, getPrincipal, getRealmPath, getRealmSuffix, getServer, getValidate, hasMessageDigest, hasResourcePermission, hasUserDataPermission, initInternal, main, removePropertyChangeListener, setAllRolesMode, setContainer, setDigest, setDigestEncoding, setRealmPath, setValidate, startInternal, stopInternal
 
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, init, removeLifecycleListener, setState, setState, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractCasRealm

public AbstractCasRealm()
Method Detail

authenticate

public Principal authenticate(Principal p)

Specified by:
authenticate in interface CasRealm

getRoles

public String[] getRoles(Principal p)

Specified by:
getRoles in interface CasRealm

hasRole

public boolean hasRole(Principal principal,
                       String role)
Specified by:
hasRole in interface CasRealm

hasRole

public boolean hasRole(org.apache.catalina.Wrapper wrapper,
                       Principal principal,
                       String role)
Tomcat 7.0.8 changed their APIs so hasRole(java.security.Principal, String) is only valid for 7.0.7 and below.

Specified by:
hasRole in interface org.apache.catalina.Realm
Overrides:
hasRole in class org.apache.catalina.realm.RealmBase

toString

public String toString()

Overrides:
toString in class org.apache.catalina.realm.RealmBase

getInfo

public String getInfo()

Specified by:
getInfo in interface org.apache.catalina.Realm
Overrides:
getInfo in class org.apache.catalina.realm.RealmBase

getName

protected String getName()

Specified by:
getName in class org.apache.catalina.realm.RealmBase

getPassword

protected String getPassword(String userName)

Specified by:
getPassword in class org.apache.catalina.realm.RealmBase

getPrincipal

protected Principal getPrincipal(String userName)

Specified by:
getPrincipal in class org.apache.catalina.realm.RealmBase

getDelegate

protected abstract CasRealm getDelegate()
Returns:
Delegate that all CasRealm operations are delegated to.


Copyright © 2006-2014 Jasig. All Rights Reserved.