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

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

Introduction

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

Prototype

public void setTargetFilterLifecycle(boolean targetFilterLifecycle) 

Source Link

Document

Set whether to invoke the Filter.init and Filter.destroy lifecycle methods on the target bean.

Usage

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.local.ask.controller.WebAppInitializer.java

@Override
public void onStartup(ServletContext container) {

    CharacterEncodingFilter encodingFilter = new org.springframework.web.filter.CharacterEncodingFilter();
    encodingFilter.setEncoding("UTF-8");
    encodingFilter.setForceEncoding(false);
    FilterRegistration.Dynamic encodingFilterDinamic = container.addFilter("charEncodingFilter",
            encodingFilter);//from   w ww .j  a va2 s .  c  om
    encodingFilterDinamic.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");

    // Create the 'root' Spring application context
    AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext();
    rootContext.register(WebConfig.class);
    rootContext.register(SecurityConfig.class);

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

    // Create the dispatcher servlet's Spring application context
    AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
    dispatcherContext.register(HomeController.class);
    dispatcherContext.register(LoginController.class);
    dispatcherContext.register(PostController.class);
    dispatcherContext.register(SignUpController.class);
    dispatcherContext.register(ContactUsController.class);

    // Register and map the dispatcher servlet
    ServletRegistration.Dynamic dispatcher = container.addServlet("dispatcher",
            new DispatcherServlet(dispatcherContext));
    dispatcher.setLoadOnStartup(1);
    dispatcher.addMapping("/");

    DelegatingFilterProxy filterProxy = new DelegatingFilterProxy();
    filterProxy.setTargetFilterLifecycle(true);
    container.addFilter("shiroFilter", filterProxy).addMappingForUrlPatterns(null, false, "/*");

    // encoding filter
}

From source file:org.unidle.config.DispatcherServletInitializer.java

@Override
public void onStartup(final ServletContext servletContext) throws ServletException {
    super.onStartup(servletContext);

    servletContext.setSessionTrackingModes(EnumSet.of(COOKIE));

    final DelegatingFilterProxy wroFilter = servletContext.createFilter(DelegatingFilterProxy.class);
    wroFilter.setTargetFilterLifecycle(true);
    wroFilter.setBeanName("wroFilter");

    servletContext.addFilter("wroFilter", wroFilter).addMappingForUrlPatterns(null, false, "/resources/*");

}