org.granite.spring.security
Class SpringSecurity3Service

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

public class SpringSecurity3Service
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
SpringSecurity3Service()
           
 
Method Summary
 Object authorize(org.granite.messaging.service.security.AbstractSecurityContext context)
           
 void configure(Map<String,String> params)
           
protected  void handleAuthenticationExceptions(org.springframework.security.core.AuthenticationException e)
           
protected  void handleAuthorizationExceptions(InvocationTargetException e)
           
protected  boolean isAuthenticated(org.springframework.security.core.Authentication authentication)
           
protected  boolean isUserInRole(org.springframework.security.core.Authentication authentication, String role)
           
 void login(Object credentials, String charset)
           
 void logout()
           
 void lookupAuthenticationManager(ApplicationContext ctx, String authenticationManagerBeanName)
           
 void setAllowAnonymousAccess(boolean allowAnonymousAccess)
           
 void setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager)
           
 void setAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver)
           
 void setPasswordEncoder(org.springframework.security.authentication.encoding.PasswordEncoder passwordEncoder)
           
 void setSecurityContextRepository(org.springframework.security.web.context.SecurityContextRepository securityContextRepository)
           
 void setSecurityInterceptor(AbstractSpringSecurity3Interceptor securityInterceptor)
           
 void setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy)
           
protected  boolean userCanAccessService(org.granite.messaging.service.security.AbstractSecurityContext context, org.springframework.security.core.Authentication authentication)
           
 
Methods inherited from class org.granite.messaging.service.security.AbstractSecurityService
decodeBase64Credentials, endAuthorization, endLogin, endLogout, handleSecurityException, login, startAuthorization, tryRelogin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringSecurity3Service

public SpringSecurity3Service()
Method Detail

setAuthenticationManager

public void setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager)

setAuthenticationTrustResolver

public void setAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver authenticationTrustResolver)

setAllowAnonymousAccess

public void setAllowAnonymousAccess(boolean allowAnonymousAccess)

setSecurityContextRepository

public void setSecurityContextRepository(org.springframework.security.web.context.SecurityContextRepository securityContextRepository)

setSecurityInterceptor

public void setSecurityInterceptor(AbstractSpringSecurity3Interceptor securityInterceptor)

setSessionAuthenticationStrategy

public void setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy)

setPasswordEncoder

public void setPasswordEncoder(org.springframework.security.authentication.encoding.PasswordEncoder passwordEncoder)

configure

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

login

public void login(Object credentials,
                  String charset)

handleAuthenticationExceptions

protected void handleAuthenticationExceptions(org.springframework.security.core.AuthenticationException e)

lookupAuthenticationManager

public void lookupAuthenticationManager(ApplicationContext ctx,
                                        String authenticationManagerBeanName)
                                 throws org.granite.messaging.service.security.SecurityServiceException
Throws:
org.granite.messaging.service.security.SecurityServiceException

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.core.Authentication authentication,
                               String role)

isAuthenticated

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

userCanAccessService

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

handleAuthorizationExceptions

protected void handleAuthorizationExceptions(InvocationTargetException e)