Example usage for org.springframework.security.access.intercept.aopalliance MethodSecurityInterceptor MethodSecurityInterceptor

List of usage examples for org.springframework.security.access.intercept.aopalliance MethodSecurityInterceptor MethodSecurityInterceptor

Introduction

In this page you can find the example usage for org.springframework.security.access.intercept.aopalliance MethodSecurityInterceptor MethodSecurityInterceptor.

Prototype

MethodSecurityInterceptor

Source Link

Usage

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;
}