org.granite.messaging.service.security
Class SpringSecurityService

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

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

Author:
Bouiaw, wdrai

Field Summary
 
Fields inherited from class org.granite.messaging.service.security.AbstractSecurityService
AUTH_TYPE
 
Constructor Summary
SpringSecurityService()
           
 
Method Summary
 Object authorize(org.granite.messaging.service.security.AbstractSecurityContext context)
           
 void configure(Map<String,String> params)
           
protected  void handleAuthenticationExceptions(org.springframework.security.AuthenticationException e)
           
protected  void handleAuthorizationExceptions(InvocationTargetException e)
           
protected  boolean isAuthenticated(org.springframework.security.Authentication authentication)
           
protected  boolean isUserInRole(org.springframework.security.Authentication authentication, String role)
           
protected  org.springframework.security.context.SecurityContext loadSecurityContextFromSession()
           
 void login(Object credentials)
           
 void logout()
           
protected  void saveSecurityContextInSession(org.springframework.security.context.SecurityContext securityContext, int securityContextHashBefore)
           
 void setSecurityInterceptor(AbstractSpringSecurityInterceptor securityInterceptor)
           
protected  boolean userCanAccessService(org.granite.messaging.service.security.AbstractSecurityContext context, org.springframework.security.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

SpringSecurityService

public SpringSecurityService()
Method Detail

configure

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

setSecurityInterceptor

public void setSecurityInterceptor(AbstractSpringSecurityInterceptor securityInterceptor)

login

public void login(Object credentials)

handleAuthenticationExceptions

protected void handleAuthenticationExceptions(org.springframework.security.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.springframework.security.Authentication authentication,
                               String role)

isAuthenticated

protected boolean isAuthenticated(org.springframework.security.Authentication authentication)

userCanAccessService

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

loadSecurityContextFromSession

protected org.springframework.security.context.SecurityContext loadSecurityContextFromSession()

saveSecurityContextInSession

protected void saveSecurityContextInSession(org.springframework.security.context.SecurityContext securityContext,
                                            int securityContextHashBefore)

handleAuthorizationExceptions

protected void handleAuthorizationExceptions(InvocationTargetException e)