Subversion Repositories SmartDukaan

Rev

Rev 31281 | Rev 32252 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21561 ashik.ali 1
package com.spice.profitmandi.web.config;
21555 kshitij.so 2
 
30275 amit.gupta 3
import com.fasterxml.jackson.databind.ObjectMapper;
4
import com.spice.profitmandi.web.interceptor.AuthenticationInterceptor;
5
import com.spice.profitmandi.web.interceptor.RoleInterceptor;
21561 ashik.ali 6
import org.springframework.beans.factory.annotation.Autowired;
21555 kshitij.so 7
import org.springframework.context.annotation.ComponentScan;
8
import org.springframework.context.annotation.Configuration;
23886 amit.gupta 9
import org.springframework.format.FormatterRegistry;
10
import org.springframework.format.datetime.standard.DateTimeFormatterRegistrar;
27013 amit.gupta 11
import org.springframework.http.MediaType;
23878 amit.gupta 12
import org.springframework.http.converter.HttpMessageConverter;
13
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
30275 amit.gupta 14
import org.springframework.web.servlet.config.annotation.*;
21555 kshitij.so 15
 
30275 amit.gupta 16
import java.util.List;
21561 ashik.ali 17
 
21555 kshitij.so 18
@EnableWebMvc
19
@Configuration
27013 amit.gupta 20
@ComponentScan({ "com.spice.profitmandi.*" })
21
public class WebConfig extends WebMvcConfigurerAdapter {
22
 
23
	private static final String RESOURCES_PATTERN = "/resources/**";
24
	private static final String RESOURCES_LOCATION = "/resources/";
25
 
21561 ashik.ali 26
	@Autowired
27
	AuthenticationInterceptor authenticationInterceptor;
27013 amit.gupta 28
 
22107 ashik.ali 29
	@Autowired
30
	RoleInterceptor roleInterceptor;
27013 amit.gupta 31
 
31281 amit.gupta 32
	@Autowired
33
	ObjectMapper objectMapper;
34
 
21555 kshitij.so 35
	@Override
36
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
27013 amit.gupta 37
		registry.addResourceHandler(RESOURCES_PATTERN).addResourceLocations(RESOURCES_LOCATION);
21555 kshitij.so 38
	}
27013 amit.gupta 39
 
21561 ashik.ali 40
	@Override
41
	public void addInterceptors(InterceptorRegistry registry) {
27013 amit.gupta 42
		// registry.addInterceptor()
43
		registry.addInterceptor(authenticationInterceptor).addPathPatterns("/**").excludePathPatterns("/hdfctest/**",
44
				"/hdfc/**", "/spicemoney/callback", "/login", "/login/", "/forgetPassword", "/forgetPassword/", "/",
32238 amit.gupta 45
				"/checkplans", "/12dashboard34", "/mandii", "/imei/validate", "/fundfina/**", "/virtualaccount/push-credits", "/wa-invoice-send/**");
27013 amit.gupta 46
		registry.addInterceptor(roleInterceptor).excludePathPatterns("/hdfctest/**", "/hdfc/**", "/spicemoney/callback",
47
				"/login", "/login/", "/register", "/register/", "/forgetPassword", "/forgetPassword/", "/", "",
32238 amit.gupta 48
				"/12dashboard34", "/mandii", "/imei/validate", "/fundfina/**", "/virtualaccount/push-credits", "/wa-invoice-send/**");
21561 ashik.ali 49
	}
27013 amit.gupta 50
 
23886 amit.gupta 51
	@Override
27013 amit.gupta 52
	public void addFormatters(FormatterRegistry registry) {
53
		DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
54
		registrar.setUseIsoFormat(true);
55
		registrar.registerFormatters(registry);
56
	}
23886 amit.gupta 57
 
23878 amit.gupta 58
	@Override
27013 amit.gupta 59
	public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
31281 amit.gupta 60
		converters.add(new MappingJackson2HttpMessageConverter(objectMapper));
27013 amit.gupta 61
	}
62
 
63
 
64
	@Override
65
	public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
66
		configurer.defaultContentType(MediaType.APPLICATION_JSON_UTF8);
67
	}
68
 
21555 kshitij.so 69
}