org.granite.messaging.service.security
Class AcegiSecurityService

java.lang.Object
  extended by org.granite.messaging.service.security.AbstractSecurityService
      extended by org.granite.messaging.service.security.AcegiSecurityService
All Implemented Interfaces:
org.granite.messaging.service.security.SecurityService

public class AcegiSecurityService
extends org.granite.messaging.service.security.AbstractSecurityService

Author:
Francisco PEREDO

Field Summary
 
Fields inherited from class org.granite.messaging.service.security.AbstractSecurityService
AUTH_TYPE
 
Constructor Summary
AcegiSecurityService()
           
 
Method Summary
 Object authorize(org.granite.messaging.service.security.AbstractSecurityContext context)
           
 void configure(Map<String,String> params)
           
protected  org.acegisecurity.Authentication getAuthentication()
           
protected  void handleAuthenticationExceptions(org.acegisecurity.AuthenticationException e)
           
protected  void handleAuthorizationExceptions(InvocationTargetException e)
           
protected  boolean isAuthenticated(org.acegisecurity.Authentication authentication)
           
protected  boolean isUserInRole(org.acegisecurity.Authentication authentication, String role)
           
 void login(Object credentials)
           
 void logout()
           
protected  boolean userCanAccessService(org.granite.messaging.service.security.AbstractSecurityContext context, org.acegisecurity.Authentication authentication)
           
 
Methods inherited from class org.granite.messaging.service.security.AbstractSecurityService
decodeBase64Credentials, endAuthorization, endLogin, endLogout, handleSecurityException, startAuthorization, tryRelogin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AcegiSecurityService

public AcegiSecurityService()
Method Detail

configure

public void configure(Map<String,String> params)

login

public void login(Object credentials)

handleAuthenticationExceptions

protected void handleAuthenticationExceptions(org.acegisecurity.AuthenticationException e)

authorize

public Object authorize(org.granite.messaging.service.security.AbstractSecurityContext context)
                 throws Exception
Throws:
Exception

logout

public void logout()

isUserInRole

protected boolean isUserInRole(org.acegisecurity.Authentication authentication,
                               String role)

isAuthenticated

protected boolean isAuthenticated(org.acegisecurity.Authentication authentication)

userCanAccessService

protected boolean userCanAccessService(org.granite.messaging.service.security.AbstractSecurityContext context,
                                       org.acegisecurity.Authentication authentication)

getAuthentication

protected org.acegisecurity.Authentication getAuthentication()

handleAuthorizationExceptions

protected void handleAuthorizationExceptions(InvocationTargetException e)