Subversion Repositories SmartDukaan

Rev

Rev 36510 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36510 Rev 37195
Line 16... Line 16...
16
import org.springframework.web.context.WebApplicationContext;
16
import org.springframework.web.context.WebApplicationContext;
17
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
17
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
18
import org.springframework.web.servlet.DispatcherServlet;
18
import org.springframework.web.servlet.DispatcherServlet;
19
 
19
 
20
import com.spice.profitmandi.common.web.filter.CorsFilter;
20
import com.spice.profitmandi.common.web.filter.CorsFilter;
-
 
21
import com.spice.profitmandi.web.filter.BrandParamNormalizingFilter;
21
import com.spice.profitmandi.web.filter.RequestCachingFilter;
22
import com.spice.profitmandi.web.filter.RequestCachingFilter;
22
 
23
 
23
public class SpringWebAppInitializer implements WebApplicationInitializer{
24
public class SpringWebAppInitializer implements WebApplicationInitializer{
24
	
25
	
25
	private static final Logger LOGGER=LogManager.getLogger(SpringWebAppInitializer.class);
26
	private static final Logger LOGGER=LogManager.getLogger(SpringWebAppInitializer.class);
Line 35... Line 36...
35
        dispatcher.addMapping("/");
36
        dispatcher.addMapping("/");
36
 
37
 
37
        FilterRegistration.Dynamic cachingFilter = servletContext.addFilter("requestCachingFilter", new RequestCachingFilter());
38
        FilterRegistration.Dynamic cachingFilter = servletContext.addFilter("requestCachingFilter", new RequestCachingFilter());
38
        cachingFilter.addMappingForServletNames(null, false, DISPATCHER_SERVLET_NAME);
39
        cachingFilter.addMappingForServletNames(null, false, DISPATCHER_SERVLET_NAME);
39
 
40
 
-
 
41
        // Safety-net for URL '+' decode issue on brand query params. Only touches GET
-
 
42
        // requests with a brand/brands param present; falls back only when the raw value
-
 
43
        // doesn't exist in catalog.brand but "<value>+" does.
-
 
44
        FilterRegistration.Dynamic brandFilter = servletContext.addFilter("brandParamNormalizingFilter", new BrandParamNormalizingFilter());
-
 
45
        brandFilter.addMappingForServletNames(null, false, DISPATCHER_SERVLET_NAME);
-
 
46
 
40
        // Register CORS filter to handle CORS for all requests including error responses
47
        // Register CORS filter to handle CORS for all requests including error responses
41
        FilterRegistration.Dynamic corsFilter = servletContext.addFilter("corsFilter", new CorsFilter());
48
        FilterRegistration.Dynamic corsFilter = servletContext.addFilter("corsFilter", new CorsFilter());
42
        corsFilter.addMappingForUrlPatterns(
49
        corsFilter.addMappingForUrlPatterns(
43
                EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE, DispatcherType.ERROR),
50
                EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE, DispatcherType.ERROR),
44
                false,
51
                false,