WebConfiguration.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.hz.employmentsite.config;
  2. import com.hz.employmentsite.filter.TokenInterceptor;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.scheduling.concurrent.ConcurrentTaskExecutor;
  6. import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer;
  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.ArrayList;
  11. import java.util.List;
  12. import java.util.concurrent.Executors;
  13. @Configuration
  14. public class WebConfiguration implements WebMvcConfigurer {
  15. @Autowired
  16. private TokenInterceptor tokenInterceptor;
  17. /**
  18. * 解决跨域请求
  19. * @param registry
  20. */
  21. @Override
  22. public void addCorsMappings(CorsRegistry registry) {
  23. registry.addMapping("/**")
  24. .allowedHeaders("*")
  25. .allowedMethods("*")
  26. // .allowedOrigins("*")
  27. .allowedOriginPatterns("*")
  28. .allowCredentials(true);
  29. }
  30. /**
  31. * 异步请求配置
  32. * @param configurer
  33. */
  34. @Override
  35. public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
  36. configurer.setTaskExecutor(new ConcurrentTaskExecutor(Executors.newFixedThreadPool(3)));
  37. configurer.setDefaultTimeout(30000);
  38. }
  39. /**
  40. * 配置拦截器、拦截路径
  41. * 每次请求到拦截的路径,就会去执行拦截器中的方法
  42. * @param registry
  43. */
  44. @Override
  45. public void addInterceptors(InterceptorRegistry registry) {
  46. List<String> excludePath = new ArrayList<>();
  47. //排除拦截,除了注册登录(此时还没token),其他都拦截
  48. excludePath.add("/api/account/login"); //登录
  49. excludePath.add("/api/account/register"); //注册
  50. excludePath.add("/api/account/captcha"); //验证码
  51. excludePath.add("/api/account/test");
  52. excludePath.add("/api/oauth/getOAuthUrl");//单点登录
  53. excludePath.add("/api/oauth/getToken");//单点登录
  54. excludePath.add("/api/oauth/oauthLogin");//单点登录
  55. excludePath.add("/api/system/file/downFileToUrl/**"); //下载附件
  56. excludePath.add("/api/common/getQRCode");
  57. excludePath.add("/api/user/getUserInfo");
  58. excludePath.add("/api/jobusermgr/recommendmgt/getListById");
  59. excludePath.add("/api/jobUserService/jobUser/getEducationList");//查询某求职人员所有教育经验
  60. excludePath.add("/api/jobUserService/jobUser/getExperienceList");//查询某求职人员所有工作经验
  61. //扫码填写求职、企业信息所用API接口
  62. excludePath.add("/api/jobUserService/jobUser/getDataByID");//查询单条求职人员数据
  63. excludePath.add("/api/companyService/company/getCompanyByID");//查询单条企业信息数据
  64. excludePath.add("/api/companyService/post/getPostByID");//查询单条岗位信息数据
  65. excludePath.add("/api/companyService/post/getList");//查询某企业所有 岗位信息(分页)
  66. excludePath.add("/api/jobUserService/experience/getById"); //获取单条工作经验
  67. excludePath.add("/api/jobUserService/experience/getListByJobUserID");//查询某求职人员所有工作经验(分页)
  68. excludePath.add("/api/jobUserService/education/getById"); //获取单条教育经历
  69. excludePath.add("/api/jobUserService/education/getListByJobUserID");//查询某求职人员所有教育经验(分页)
  70. excludePath.add("/api/jobUserService/jobHunt/get"); //获取单条求职意向
  71. excludePath.add("/api/jobUserService/jobHunt/getList");//查询某求职人员所有求职意向(分页)
  72. excludePath.add("/api/wx/**");
  73. excludePath.add("/gdgovMapApi");
  74. excludePath.add("/static/**"); //静态资源
  75. excludePath.add("/mobile/**"); //静态资源
  76. excludePath.add("/web/**"); //静态资源
  77. excludePath.add("/doc/**"); //静态资源
  78. excludePath.add("/"); //首页跳转
  79. excludePath.add("/ZlakD9GxTS.txt");
  80. registry.addInterceptor(tokenInterceptor)
  81. .addPathPatterns("/**")
  82. .excludePathPatterns(excludePath);
  83. WebMvcConfigurer.super.addInterceptors(registry);
  84. }
  85. }