RequestConfig.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.mokamrp.privates.config;
  2. import com.mokamrp.privates.interceptor.ArgumentResolver;
  3. import com.mokamrp.privates.interceptor.AuthIntercepotor;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.web.method.support.HandlerMethodArgumentResolver;
  7. import org.springframework.web.servlet.config.annotation.CorsRegistry;
  8. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  9. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  10. import java.util.List;
  11. @Configuration
  12. public class RequestConfig implements WebMvcConfigurer {
  13. @Autowired
  14. private AuthIntercepotor authIntercepotor;
  15. /**
  16. * 自定义拦截规则
  17. */
  18. @Override
  19. public void addInterceptors(InterceptorRegistry registry) {
  20. registry.addInterceptor(authIntercepotor).addPathPatterns("/**");
  21. }
  22. @Override
  23. public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
  24. resolvers.add(new ArgumentResolver());
  25. }
  26. // /**
  27. // * 跨域
  28. // * @param registry
  29. // */
  30. // @Override
  31. // public void addCorsMappings(CorsRegistry registry) {
  32. // registry.addMapping("/**") // 允许跨域访问的路径
  33. // .allowedOrigins("*") // 允许跨域访问的源
  34. // .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE") // 允许请求方法
  35. // .maxAge(168000) // 预检间隔时间
  36. // .allowedHeaders("*") // 允许头部设置
  37. // .allowCredentials(true); // 是否发送cookie
  38. // }
  39. }