SecurityConfig.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.poteviohealth.ym.ipos.config;
  2. import com.poteviohealth.cgp.common.facade.constrain.OrgConstrainService;
  3. import com.poteviohealth.cgp.common.facade.constrain.impl.StreetOrgConstrainService;
  4. import com.poteviohealth.cgp.common.filter.AppJwtAuthFilter;
  5. import com.poteviohealth.cgp.common.filter.WebJwtAuthFilter;
  6. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. import java.util.Arrays;
  10. /**
  11. * 登陆过滤器
  12. * @author Qin
  13. */
  14. @Configuration
  15. public class SecurityConfig {
  16. /**
  17. * Web token过滤
  18. * @return filter
  19. */
  20. @Bean
  21. public FilterRegistrationBean registerWebFilter() {
  22. FilterRegistrationBean registration = new FilterRegistrationBean();
  23. // 过滤器名称
  24. registration.setName("webJwtAuthFilter");
  25. // 注入过滤器
  26. registration.setFilter(new WebJwtAuthFilter());
  27. //过滤器顺序
  28. registration.setOrder(1);
  29. //拦截规则
  30. registration.setUrlPatterns(Arrays.asList("/ipos/web/*"));
  31. return registration;
  32. }
  33. /**
  34. * APP token过滤
  35. * @return filter
  36. */
  37. @Bean
  38. public FilterRegistrationBean registerAppFilter() {
  39. FilterRegistrationBean registration = new FilterRegistrationBean();
  40. // 过滤器名称
  41. registration.setName("appJwtAuthFilter");
  42. // 注入过滤器
  43. registration.setFilter(new AppJwtAuthFilter());
  44. //过滤器顺序
  45. registration.setOrder(2);
  46. //拦截规则
  47. registration.setUrlPatterns(Arrays.asList("/ipos/app/*"));
  48. return registration;
  49. }
  50. /**
  51. * OrgConstrainService
  52. * @return OrgConstrainService
  53. */
  54. @Bean
  55. public OrgConstrainService registerOrgConstrainService(){
  56. return new StreetOrgConstrainService();
  57. }
  58. }