Example usage for org.springframework.web.filter DelegatingFilterProxy DelegatingFilterProxy

List of usage examples for org.springframework.web.filter DelegatingFilterProxy DelegatingFilterProxy

Introduction

In this page you can find the example usage for org.springframework.web.filter DelegatingFilterProxy DelegatingFilterProxy.

Prototype

public DelegatingFilterProxy(String targetBeanName) 

Source Link

Document

Create a new DelegatingFilterProxy that will retrieve the named target bean from the Spring WebApplicationContext found in the ServletContext (either the 'root' application context or the context named by #setContextAttribute ).

Usage

From source file:de.pksoftware.springstrap.core.util.ConfigUtils.java

/**
 * Creates the filter chain./*from  w ww. j a  va 2  s  .  c  om*/
 * @param sContext
 */
public static void createFilterChain(ServletContext sContext) {
    // EnumSet<DispatcherType> dispatcherTypes =
    // EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD);

    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
    characterEncodingFilter.setEncoding("UTF-8");
    characterEncodingFilter.setForceEncoding(true);

    FilterRegistration.Dynamic characterEncoding = sContext.addFilter("characterEncoding",
            characterEncodingFilter);
    characterEncoding.addMappingForUrlPatterns(null, true, "/*");

    DelegatingFilterProxy filter = new DelegatingFilterProxy("springSecurityFilterChain");
    //TODO Why is this needed?
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");

    sContext.addFilter("springSecurityFilterChain", filter).addMappingForUrlPatterns(null, false, "/*");

    // FilterRegistration.Dynamic security =
    // sContext.addFilter("springSecurityFilterChain", new
    // DelegatingFilterProxy());
    // security.addMappingForUrlPatterns(null, true, "/*");
}

From source file:aka.pirana.springsecurity.web.config.SpringWebAppInitializer.java

@Override
protected Filter[] getServletFilters() {
    System.out.println("aka.pirana.springsecurity.web.config.SpringWebAppInitializer.getServletFilters()");
    return new Filter[] { new DelegatingFilterProxy("springSecurityFilterChain"),
            new OpenEntityManagerInViewFilter() };
}

From source file:net.eggcanfly.spring.example.WebInitializer.java

private DelegatingFilterProxy shiroFilter() {

    DelegatingFilterProxy filter = new DelegatingFilterProxy("shiroFilter");
    filter.setTargetFilterLifecycle(true);

    return filter;
}

From source file:com.tamnd.app.init.WebMvcInitializer.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    // Create the 'root' Spring application context
    WebApplicationContext context = context();

    // Manage the lifecycle of the root application context
    servletContext.addListener(new ContextLoaderListener(context));

    DispatcherServlet dispatcherServlet = new DispatcherServlet(context);
    dispatcherServlet.setThrowExceptionIfNoHandlerFound(true);

    ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcherServlet", dispatcherServlet);
    dispatcher.setLoadOnStartup(1);//from  w  w  w  .  j a  v  a 2 s. co  m
    dispatcher.addMapping(MAPPING_URL);

    servletContext
            .addFilter("securityFilter",
                    new DelegatingFilterProxy("springSecurityFilterChain"/*Do not change this name*/))
            .addMappingForUrlPatterns(null, false, "/*");
    //      servletContext.addFilter("hibernateFilter", new OpenSessionInViewFilter())
    //            .addMappingForUrlPatterns(null, false, "/*");
}

From source file:com.kdubb.socialshowcaseboot.config.SpringMvcInitializer.java

@Override
protected Filter[] getServletFilters() {
    CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
    encodingFilter.setEncoding("UTF-8");
    encodingFilter.setForceEncoding(true);

    DelegatingFilterProxy reconnectDelegate = new DelegatingFilterProxy("apiExceptionHandler");

    return new Filter[] { reconnectDelegate, encodingFilter, new HiddenHttpMethodFilter() };
}

From source file:cn.ifast.oauth2server.config.ServletInitializer.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    super.onStartup(servletContext);
    DelegatingFilterProxy filter = new DelegatingFilterProxy("springSecurityFilterChain");
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");
    servletContext.addFilter("springSecurityFilterChain", filter).addMappingForUrlPatterns(null, false, "/*");
}

From source file:configuration.WebInitializer.java

@Override
protected Filter[] getServletFilters() {
    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
    characterEncodingFilter.setEncoding("UTF-8");
    characterEncodingFilter.setForceEncoding(true);
    HiddenHttpMethodFilter methodFilter = new HiddenHttpMethodFilter();
    RequestContextFilter requestContextFilter = new RequestContextFilter();
    return new Filter[] { characterEncodingFilter, methodFilter, requestContextFilter,
            new DelegatingFilterProxy("springSecurityFilterChain"), new OpenEntityManagerInViewFilter() };
}

From source file:com.gantzgulch.sharing.configuration.WebInitializer.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {

    AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
    appContext.getEnvironment().setActiveProfiles("production");
    appContext.scan("com.gantzgulch.sharing");

    ContextLoaderListener contextListener = new ContextLoaderListener(appContext);
    servletContext.addListener(contextListener);

    DelegatingFilterProxy filterProxy = new DelegatingFilterProxy("springSecurityFilterChain");
    FilterRegistration.Dynamic filter = servletContext.addFilter("securityFilter", filterProxy);
    filter.addMappingForUrlPatterns(null, false, "/*");

    AnnotationConfigWebApplicationContext webContext = new AnnotationConfigWebApplicationContext();
    webContext.register(MvcAppConfig.class);

    ServletRegistration.Dynamic dispatcher = servletContext.addServlet("sharing",
            new DispatcherServlet(webContext));
    dispatcher.setLoadOnStartup(1);/*from  w  ww. j  a  v  a  2s.c om*/
    dispatcher.addMapping("*.htm");
}

From source file:com.shrisha.autoclient.config.ServletInitializer.java

private void registerProxyFilter(ServletContext servletContext, String name) {
    DelegatingFilterProxy filter = new DelegatingFilterProxy(name);
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");
    servletContext.addFilter(name, filter).addMappingForUrlPatterns(null, false, "/*");
}

From source file:com.sentinel.config.WebAppInitializer.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    LOG.trace("Method: onStartup called.");

    EnumSet<DispatcherType> dispatch = EnumSet.of(DispatcherType.REQUEST);
    super.onStartup(servletContext);
    DelegatingFilterProxy filter = new DelegatingFilterProxy("springSecurityFilterChain");
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");
    servletContext.addFilter("springSecurityFilterChain", filter).addMappingForUrlPatterns(dispatch, false,
            "/*");

    LOG.trace("Method: onStartup finished.");
}