package org.osiam.security.authorization;
import org.springframework.expression.spel.support.StandardEvaluationContext;
import org.springframework.security.core.Authentication;
import org.springframework.security.oauth2.provider.expression.OAuth2WebSecurityExpressionHandler;
import org.springframework.security.web.FilterInvocation;
public class OsiamMethodSecurityExpressionHandler extends OAuth2WebSecurityExpressionHandler {
public OsiamMethodSecurityExpressionHandler() {
super();
this.setExpressionParser(new OsiamDelegateExpressionParser(this.getExpressionParser()));
}
public StandardEvaluationContext createEvaluationContextInternal(Authentication authentication,
FilterInvocation filterInvocation) {
StandardEvaluationContext ec = super.createEvaluationContextInternal(authentication, filterInvocation);
ec.setVariable("osiam", new OsiamSecurityExpressionMethods(authentication, filterInvocation));
return ec;
}
}