This is only available if you have the spring-security-acl plugin installed. It sets up the expressionHandler bean:
expressionHandler(DefaultMethodSecurityExpressionHandler) { parameterNameDiscoverer = ref('parameterNameDiscoverer') permissionEvaluator = ref('permissionEvaluator') roleHierarchy = ref('roleHierarchy') trustResolver = ref('authenticationTrustResolver') }
So, if you have your own subclass of DefaultMethodSecurityExpressionHandler , you can replace the bean with resources.groovy as follows:
import com.mycompany.myapp.MyMethodSecurityExpressionHandler beans = { expressionHandler(MyMethodSecurityExpressionHandler) { parameterNameDiscoverer = ref('parameterNameDiscoverer') permissionEvaluator = ref('permissionEvaluator') roleHierarchy = ref('roleHierarchy') trustResolver = ref('authenticationTrustResolver') } }
source share