org.tynamo.security.federatedaccounts.facebook
Class FacebookRealm
java.lang.Object
org.apache.shiro.realm.CachingRealm
org.apache.shiro.realm.AuthenticatingRealm
org.tynamo.security.federatedaccounts.facebook.FacebookRealm
- All Implemented Interfaces:
- org.apache.shiro.authc.LogoutAware, org.apache.shiro.authz.Authorizer, org.apache.shiro.cache.CacheManagerAware, org.apache.shiro.realm.Realm, org.apache.shiro.util.Nameable
public class FacebookRealm
- extends org.apache.shiro.realm.AuthenticatingRealm
A Realm that authenticates with Facebook.
|
Method Summary |
void |
checkPermission(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
org.apache.shiro.authz.Permission permission)
|
void |
checkPermission(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String permission)
|
void |
checkPermissions(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<org.apache.shiro.authz.Permission> permissions)
|
void |
checkPermissions(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... permissions)
|
void |
checkRole(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String roleIdentifier)
|
void |
checkRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<String> roleIdentifiers)
|
void |
checkRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... roleIdentifiers)
|
protected org.apache.shiro.authc.AuthenticationInfo |
doGetAuthenticationInfo(org.apache.shiro.authc.AuthenticationToken authenticationToken)
|
boolean |
hasAllRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<String> roleIdentifiers)
|
boolean |
hasRole(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String roleIdentifier)
|
boolean[] |
hasRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
List<String> roleIdentifiers)
|
boolean[] |
isPermitted(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
List<org.apache.shiro.authz.Permission> permissions)
|
boolean |
isPermitted(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
org.apache.shiro.authz.Permission permission)
|
boolean[] |
isPermitted(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... permissions)
|
boolean |
isPermitted(org.apache.shiro.subject.PrincipalCollection principals,
String permission)
FIXME The following operations should all be removed - https://issues.apache.org/jira/browse/SHIRO-231 requires
AuthenticatingRealm to implement Authorizer, which is wrong. |
boolean |
isPermittedAll(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<org.apache.shiro.authz.Permission> permissions)
|
boolean |
isPermittedAll(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... permissions)
|
| Methods inherited from class org.apache.shiro.realm.AuthenticatingRealm |
getAuthenticationInfo, getAuthenticationTokenClass, getCredentialsMatcher, onLogout, setAuthenticationTokenClass, setCredentialsMatcher, supports |
| Methods inherited from class org.apache.shiro.realm.CachingRealm |
afterCacheManagerSet, getCacheManager, getName, isCachingEnabled, setCacheManager, setCachingEnabled, setName |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FACEBOOK_CLIENTID
public static final String FACEBOOK_CLIENTID
- See Also:
- Constant Field Values
FACEBOOK_CLIENTSECRET
public static final String FACEBOOK_CLIENTSECRET
- See Also:
- Constant Field Values
FACEBOOK_PERMISSIONS
public static final String FACEBOOK_PERMISSIONS
- See Also:
- Constant Field Values
FACEBOOK_PRINCIPAL
public static final String FACEBOOK_PRINCIPAL
- See Also:
- Constant Field Values
FacebookRealm
public FacebookRealm(org.slf4j.Logger logger,
FederatedAccountService federatedAccountService,
@Inject@Symbol(value="facebook.principal")
String principalPropertyName)
doGetAuthenticationInfo
protected org.apache.shiro.authc.AuthenticationInfo doGetAuthenticationInfo(org.apache.shiro.authc.AuthenticationToken authenticationToken)
throws org.apache.shiro.authc.AuthenticationException
- Specified by:
doGetAuthenticationInfo in class org.apache.shiro.realm.AuthenticatingRealm
- Throws:
org.apache.shiro.authc.AuthenticationException
isPermitted
public boolean isPermitted(org.apache.shiro.subject.PrincipalCollection principals,
String permission)
- FIXME The following operations should all be removed - https://issues.apache.org/jira/browse/SHIRO-231 requires
AuthenticatingRealm to implement Authorizer, which is wrong. Remove when upgrading Shiro dependency to 1.2
isPermitted
public boolean isPermitted(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
org.apache.shiro.authz.Permission permission)
isPermitted
public boolean[] isPermitted(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... permissions)
isPermitted
public boolean[] isPermitted(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
List<org.apache.shiro.authz.Permission> permissions)
isPermittedAll
public boolean isPermittedAll(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... permissions)
isPermittedAll
public boolean isPermittedAll(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<org.apache.shiro.authz.Permission> permissions)
checkPermission
public void checkPermission(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String permission)
throws org.apache.shiro.authz.AuthorizationException
- Throws:
org.apache.shiro.authz.AuthorizationException
checkPermission
public void checkPermission(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
org.apache.shiro.authz.Permission permission)
throws org.apache.shiro.authz.AuthorizationException
- Throws:
org.apache.shiro.authz.AuthorizationException
checkPermissions
public void checkPermissions(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... permissions)
throws org.apache.shiro.authz.AuthorizationException
- Throws:
org.apache.shiro.authz.AuthorizationException
checkPermissions
public void checkPermissions(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<org.apache.shiro.authz.Permission> permissions)
throws org.apache.shiro.authz.AuthorizationException
- Throws:
org.apache.shiro.authz.AuthorizationException
hasRole
public boolean hasRole(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String roleIdentifier)
hasRoles
public boolean[] hasRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
List<String> roleIdentifiers)
hasAllRoles
public boolean hasAllRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<String> roleIdentifiers)
checkRole
public void checkRole(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String roleIdentifier)
throws org.apache.shiro.authz.AuthorizationException
- Throws:
org.apache.shiro.authz.AuthorizationException
checkRoles
public void checkRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
Collection<String> roleIdentifiers)
throws org.apache.shiro.authz.AuthorizationException
- Throws:
org.apache.shiro.authz.AuthorizationException
checkRoles
public void checkRoles(org.apache.shiro.subject.PrincipalCollection subjectPrincipal,
String... roleIdentifiers)
throws org.apache.shiro.authz.AuthorizationException
- Throws:
org.apache.shiro.authz.AuthorizationException
Copyright © 2004-2011. All Rights Reserved.