package com.safeluck.aaej.app.config
|
|
import com.safeluck.aaej.base.utils.DefaultGson
|
import org.springframework.beans.factory.annotation.Autowired
|
import org.springframework.context.annotation.Configuration
|
import org.springframework.http.converter.HttpMessageConverter
|
import org.springframework.web.method.support.HandlerMethodArgumentResolver
|
import org.springframework.web.servlet.HandlerExceptionResolver
|
import org.springframework.web.servlet.config.annotation.CorsRegistry
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
|
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer
|
import org.springframework.http.converter.json.GsonHttpMessageConverter
|
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
|
|
|
|
//class xx: WebMvcConfigurer
|
@Configuration
|
class WebMvcConfg : WebMvcConfigurer// WebMvcConfigurer//省略
|
{
|
|
@Autowired
|
lateinit var sessionProcessor: SessionProcessor
|
internal fun addResourceHandlers(registry: ResourceHandlerRegistry?) {
|
// registry!!.addResourceHandler("/s/**")
|
// .addResourceLocations("/static/")
|
// super.addResourceHandlers(registry!!)
|
registry!!.addResourceHandler("/**").addResourceLocations("classpath:/static/");
|
registry!!.addResourceHandler("/rest/api/doc/**").addResourceLocations("classpath:/swagger/dist/");
|
super.addResourceHandlers(registry);
|
}
|
|
|
override fun addArgumentResolvers(argumentResolvers: MutableList<HandlerMethodArgumentResolver>) {
|
argumentResolvers.add(sessionProcessor)
|
super.addArgumentResolvers(argumentResolvers)
|
}
|
|
override fun addCorsMappings(registry: CorsRegistry) {
|
registry.addMapping("/**")
|
.allowedOrigins("*")
|
.allowCredentials(true)
|
.allowedMethods("GET", "POST", "DELETE", "PUT","PATCH")
|
.maxAge(3600)
|
super.addCorsMappings(registry)
|
}
|
|
override fun extendMessageConverters(converters: MutableList<HttpMessageConverter<*>>) {
|
converters.removeIf { httpMessageConverter -> httpMessageConverter is MappingJackson2HttpMessageConverter }
|
converters.add(GsonHttpMessageConverter(DefaultGson.get()))
|
super.extendMessageConverters(converters)
|
}
|
}
|