List of usage examples for org.springframework.security.access.intercept.aopalliance MethodSecurityInterceptor MethodSecurityInterceptor
MethodSecurityInterceptor
From source file:com.javaforge.hivemind.acegi.interceptor.MethodSecurityInterceptorFactory.java
protected Interceptor createInterceptor(List parameters) { final MethodSecurityInterceptor interceptor = new MethodSecurityInterceptor(); interceptor.setAccessDecisionManager(accessDecisionManager); interceptor.setAuthenticationManager(authenticationManager); interceptor.setApplicationEventPublisher(applicationEventPublisher); MethodSecurityMetadataSourceEditor editor = new MethodSecurityMetadataSourceEditor(); editor.setAsText((String) parameters.get(0)); interceptor.setSecurityMetadataSource((MethodSecurityMetadataSource) editor.getValue()); return new MethodInterceptorAdapter(interceptor); }
From source file:org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration.java
/** * Creates the default MethodInterceptor which is a MethodSecurityInterceptor using * the following methods to construct it. * <ul>//w w w.j a v a 2 s .c o m * <li>{@link #accessDecisionManager()}</li> * <li>{@link #afterInvocationManager()}</li> * <li>{@link #authenticationManager()}</li> * <li>{@link #runAsManager()}</li> * * </ul> * * <p> * Subclasses can override this method to provide a different * {@link MethodInterceptor}. * </p> * @param methodSecurityMetadataSource the default {@link MethodSecurityMetadataSource}. * * @return the {@link MethodInterceptor}. */ @Bean public MethodInterceptor methodSecurityInterceptor(MethodSecurityMetadataSource methodSecurityMetadataSource) { this.methodSecurityInterceptor = isAspectJ() ? new AspectJMethodSecurityInterceptor() : new MethodSecurityInterceptor(); methodSecurityInterceptor.setAccessDecisionManager(accessDecisionManager()); methodSecurityInterceptor.setAfterInvocationManager(afterInvocationManager()); methodSecurityInterceptor.setSecurityMetadataSource(methodSecurityMetadataSource); RunAsManager runAsManager = runAsManager(); if (runAsManager != null) { methodSecurityInterceptor.setRunAsManager(runAsManager); } return this.methodSecurityInterceptor; }