de.iai.ilcd.security
Class IlcdSecurityRealm

java.lang.Object
  extended by org.apache.shiro.realm.CachingRealm
      extended by org.apache.shiro.realm.AuthenticatingRealm
          extended by org.apache.shiro.realm.AuthorizingRealm
              extended by de.iai.ilcd.security.IlcdSecurityRealm
All Implemented Interfaces:
org.apache.shiro.authc.LogoutAware, org.apache.shiro.authz.Authorizer, org.apache.shiro.authz.permission.PermissionResolverAware, org.apache.shiro.authz.permission.RolePermissionResolverAware, org.apache.shiro.cache.CacheManagerAware, org.apache.shiro.realm.Realm, org.apache.shiro.util.Initializable, org.apache.shiro.util.Nameable

public class IlcdSecurityRealm
extends org.apache.shiro.realm.AuthorizingRealm


Field Summary
static java.lang.String REALM_NAME
          Name of the realm
 
Constructor Summary
IlcdSecurityRealm()
           
 
Method Summary
 void clearAuthorizationInfo(org.apache.shiro.subject.PrincipalCollection principals)
          Clear the cache
protected  org.apache.shiro.authc.AuthenticationInfo doGetAuthenticationInfo(org.apache.shiro.authc.AuthenticationToken at)
          
protected  org.apache.shiro.authz.AuthorizationInfo doGetAuthorizationInfo(org.apache.shiro.subject.PrincipalCollection pc)
          
static java.lang.String getEncryptedPassword(java.lang.String plainPassword, java.lang.String hashSalt)
          Get the encrypted password for plain text and hash salt
 
Methods inherited from class org.apache.shiro.realm.AuthorizingRealm
afterCacheManagerSet, checkPermission, checkPermission, checkPermission, checkPermissions, checkPermissions, checkPermissions, checkRole, checkRole, checkRoles, checkRoles, checkRoles, clearCachedAuthorizationInfo, getAuthorizationCache, getAuthorizationCacheKey, getAuthorizationCacheName, getAuthorizationInfo, getAvailablePrincipal, getPermissionResolver, getRolePermissionResolver, hasAllRoles, hasRole, hasRole, hasRoles, hasRoles, init, isAuthorizationCachingEnabled, isPermitted, isPermitted, isPermitted, isPermitted, isPermitted, isPermittedAll, isPermittedAll, isPermittedAll, onInit, onLogout, setAuthorizationCache, setAuthorizationCacheName, setAuthorizationCachingEnabled, setName, setPermissionResolver, setRolePermissionResolver
 
Methods inherited from class org.apache.shiro.realm.AuthenticatingRealm
getAuthenticationInfo, getAuthenticationTokenClass, getCredentialsMatcher, setAuthenticationTokenClass, setCredentialsMatcher, supports
 
Methods inherited from class org.apache.shiro.realm.CachingRealm
getCacheManager, getName, isCachingEnabled, setCacheManager, setCachingEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REALM_NAME

public static final java.lang.String REALM_NAME
Name of the realm

See Also:
Constant Field Values
Constructor Detail

IlcdSecurityRealm

public IlcdSecurityRealm()
Method Detail

doGetAuthorizationInfo

protected org.apache.shiro.authz.AuthorizationInfo doGetAuthorizationInfo(org.apache.shiro.subject.PrincipalCollection pc)

Specified by:
doGetAuthorizationInfo in class org.apache.shiro.realm.AuthorizingRealm

doGetAuthenticationInfo

protected org.apache.shiro.authc.AuthenticationInfo doGetAuthenticationInfo(org.apache.shiro.authc.AuthenticationToken at)
                                                                     throws org.apache.shiro.authc.AuthenticationException

Specified by:
doGetAuthenticationInfo in class org.apache.shiro.realm.AuthenticatingRealm
Throws:
org.apache.shiro.authc.AuthenticationException

clearAuthorizationInfo

public void clearAuthorizationInfo(org.apache.shiro.subject.PrincipalCollection principals)
Clear the cache

Parameters:
principals - principal collection to clear cache for

getEncryptedPassword

public static java.lang.String getEncryptedPassword(java.lang.String plainPassword,
                                                    java.lang.String hashSalt)
Get the encrypted password for plain text and hash salt

Parameters:
plainPassword - plain text password
hashSalt - salt for the hash
Returns:
result hex string