org.tynamo.security.federatedaccounts.facebook
Class FacebookRealm

java.lang.Object
  extended by org.apache.shiro.realm.CachingRealm
      extended by org.apache.shiro.realm.AuthenticatingRealm
          extended by 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.


Nested Class Summary
static class FacebookRealm.PrincipalProperty
           
 
Field Summary
static String FACEBOOK_CLIENTID
           
static String FACEBOOK_CLIENTSECRET
           
static String FACEBOOK_PERMISSIONS
           
static String FACEBOOK_PRINCIPAL
           
 
Constructor Summary
FacebookRealm(org.slf4j.Logger logger, FederatedAccountService federatedAccountService, String principalPropertyName)
           
 
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
 

Field Detail

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
Constructor Detail

FacebookRealm

public FacebookRealm(org.slf4j.Logger logger,
                     FederatedAccountService federatedAccountService,
                     @Inject@Symbol(value="facebook.principal")
                     String principalPropertyName)
Method Detail

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.