org.springframework.security.access.expression.method
Class ExpressionBasedPreInvocationAdvice

java.lang.Object
  extended by org.springframework.security.access.expression.method.ExpressionBasedPreInvocationAdvice
All Implemented Interfaces:
AopInfrastructureBean, PreInvocationAuthorizationAdvice

public class ExpressionBasedPreInvocationAdvice
extends Object
implements PreInvocationAuthorizationAdvice

Method pre-invocation handling based on expressions.

Since:
3.0

Constructor Summary
ExpressionBasedPreInvocationAdvice()
           
 
Method Summary
 boolean before(Authentication authentication, org.aopalliance.intercept.MethodInvocation mi, PreInvocationAttribute attr)
          The "before" advice which should be executed to perform any filtering necessary and to decide whether the method call is authorised.
 void setExpressionHandler(MethodSecurityExpressionHandler expressionHandler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionBasedPreInvocationAdvice

public ExpressionBasedPreInvocationAdvice()
Method Detail

before

public boolean before(Authentication authentication,
                      org.aopalliance.intercept.MethodInvocation mi,
                      PreInvocationAttribute attr)
Description copied from interface: PreInvocationAuthorizationAdvice
The "before" advice which should be executed to perform any filtering necessary and to decide whether the method call is authorised.

Specified by:
before in interface PreInvocationAuthorizationAdvice
Parameters:
authentication - the information on the principal on whose account the decision should be made
mi - the method invocation being attempted
attr - the attribute built from the @PreFilter and @PostFilter annotations.
Returns:
true if authorised, false otherwise

setExpressionHandler

public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandler)