| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- package com.uas.report;
- import java.nio.charset.Charset;
- import java.util.Arrays;
- import java.util.List;
- import org.apache.axis.transport.http.AxisServlet;
- import org.springframework.boot.web.servlet.FilterRegistrationBean;
- import org.springframework.boot.web.servlet.ServletRegistrationBean;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.http.MediaType;
- import org.springframework.http.converter.HttpMessageConverter;
- import org.springframework.http.converter.StringHttpMessageConverter;
- import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
- import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
- import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
- import org.springframework.web.servlet.view.InternalResourceViewResolver;
- import com.alibaba.druid.support.http.StatViewServlet;
- import com.alibaba.druid.support.http.WebStatFilter;
- import com.alibaba.fastjson.serializer.SerializerFeature;
- import com.alibaba.fastjson.support.config.FastJsonConfig;
- import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
- import com.uas.report.filter.FileDeleteFilter;
- @Configuration
- @ComponentScan(basePackages = "com.uas.report.controller")
- public class WebAppConfiguration extends WebMvcConfigurerAdapter {
- @Override
- public void addResourceHandlers(ResourceHandlerRegistry registry) {
- // Spring boot默认资源路径在src/main/resources下,而非/src/main/webapp
- // 使用/src/main/webapp下资源均需在此添加
- registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
- registry.addResourceHandler("/WEB-INF/**").addResourceLocations("/WEB-INF/");
- super.addResourceHandlers(registry);
- }
- @Override
- public void configureViewResolvers(ViewResolverRegistry registry) {
- InternalResourceViewResolver viewResolver = new InternalResourceViewResolver("/WEB-INF/views/", ".html");
- viewResolver.setContentType("text/html;charset=UTF-8");
- registry.viewResolver(viewResolver);
- super.configureViewResolvers(registry);
- }
- @Override
- public void addViewControllers(ViewControllerRegistry registry) {
- registry.addViewController("/").setViewName("index");
- registry.addViewController("/console").setViewName("console");
- registry.addViewController("/fileUpload").setViewName("fileUpload");
- registry.addViewController("/preview").setViewName("preview");
- registry.addViewController("/files").setViewName("files");
- super.addViewControllers(registry);
- }
- @Override
- public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
- FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
- fastJsonHttpMessageConverter.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON_UTF8));
- FastJsonConfig fastJsonConfig = new FastJsonConfig();
- fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect);
- fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
- converters.add(fastJsonHttpMessageConverter);
- StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(
- Charset.forName("UTF-8"));
- stringHttpMessageConverter.setSupportedMediaTypes(Arrays.asList(MediaType.TEXT_HTML));
- converters.add(stringHttpMessageConverter);
- super.configureMessageConverters(converters);
- }
- @Bean
- public FilterRegistrationBean fileDeleteFilter() {
- FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new FileDeleteFilter());
- filterRegistrationBean.addUrlPatterns("/file/delete");
- return filterRegistrationBean;
- }
- @Bean
- public FilterRegistrationBean webStatFilter() {
- FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
- filterRegistrationBean.setFilter(new WebStatFilter());
- filterRegistrationBean.addUrlPatterns("/*");
- filterRegistrationBean.addInitParameter("exclusions",
- "*.js,*.gif,*.jpg,*.png,*.bmp,*.css,*.ico,*.html,/druid/*");
- return filterRegistrationBean;
- }
- @Bean
- public ServletRegistrationBean axisServlet() {
- ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new AxisServlet(), "/services/*");
- servletRegistrationBean.setLoadOnStartup(1);
- return servletRegistrationBean;
- }
- @Bean
- public ServletRegistrationBean druidStatViewServlet() {
- ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
- "/druid/*");
- servletRegistrationBean.addInitParameter("resetEnable", "true");
- servletRegistrationBean.addInitParameter("loginUsername", "admin");
- servletRegistrationBean.addInitParameter("loginPassword", "select123***");
- return servletRegistrationBean;
- }
- }
|