PerssionAllAuthorizeConfigProvider.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.yihu.base.security.rbas.provider;
  2. import com.yihu.base.security.properties.SecurityProperties;
  3. import org.springframework.core.annotation.Order;
  4. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  5. import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer;
  6. import org.springframework.stereotype.Component;
  7. /**
  8. * Created by chenweida on 2017/12/5.
  9. * 允许通过的路径
  10. */
  11. @Component
  12. @Order(Integer.MIN_VALUE)
  13. public class PerssionAllAuthorizeConfigProvider implements AuthorizeConfigProvider {
  14. @Override
  15. public void config(ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry expressionInterceptUrlRegistry) {
  16. expressionInterceptUrlRegistry
  17. .antMatchers(
  18. // SecurityProperties.formLogin,//账号密码登录
  19. SecurityProperties.formLoginPage,//登录页面
  20. // SecurityProperties.mobileLogin,//短信登录
  21. SecurityProperties.mobileSendSms,//发送验证码
  22. SecurityProperties.login,//登录的所有接口
  23. "/swagger-ui.html",//swagger界面所有的接口
  24. "/swagger-resources/**",
  25. "/v2/api-docs/**",
  26. "/configuration/**",
  27. "/env/**",
  28. "/autoconfig/**",
  29. "/features/**",
  30. "/health/**",
  31. "/logfile/**",
  32. "/archaius/**",
  33. "/env/**",
  34. "/info/**",
  35. "/trace/**",
  36. "/heapdump/**",
  37. "/loggers/**",
  38. "/service-registry/**",
  39. "/beans/**",
  40. "/configprops/**",
  41. "/websocket/**",
  42. "/sockjs/**",
  43. "/dump/**",
  44. "/mappings/**",
  45. "/refresh/**",
  46. "/metrics/**",
  47. "/webjars/springfox-swagger-ui/**",
  48. "/security/exception/**"//异常处理类
  49. ).permitAll();
  50. }
  51. }