ResourceServerConfig.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.huaxu.security.config;
  2. import com.huaxu.security.mobile.MobileSecurityConfig;
  3. import com.huaxu.security.smsCode.SmsCodeSecurityConfig;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.core.annotation.Order;
  7. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  8. import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
  9. import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
  10. import org.springframework.security.web.authentication.AuthenticationFailureHandler;
  11. import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
  12. @Configuration
  13. @EnableResourceServer
  14. @Order(3)
  15. public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
  16. @Autowired
  17. private MobileSecurityConfig mobileSecurityConfig;
  18. @Autowired
  19. private SmsCodeSecurityConfig smsCodeSecurityConfig;
  20. @Override
  21. public void configure(HttpSecurity http) throws Exception {
  22. http .apply(mobileSecurityConfig)
  23. .and()
  24. .apply(smsCodeSecurityConfig)
  25. .and()
  26. .csrf().disable()
  27. //.exceptionHandling()
  28. //.authenticationEntryPoint((request, response, authException) -> response.sendError(HttpServletResponse.SC_UNAUTHORIZED))
  29. //.and()
  30. .requestMatchers().antMatchers("/**")
  31. .and()
  32. .authorizeRequests()
  33. .antMatchers("/sms/**","/statics/**","/validateCode/image","/user/**").permitAll()
  34. .antMatchers("/swagger-ui.html","/webjars/**", "/webjars/**", "/swagger-resources/**",
  35. "/v2/**"
  36. )
  37. .permitAll() //配置不需要身份认证的请求路径
  38. .anyRequest().authenticated(); //其他所有访问路径都需要身份认证
  39. }
  40. /*@Override
  41. public void configure(ResourceServerSecurityConfigurer resources) {
  42. resources
  43. .authenticationEntryPoint(authExceptionEntryPoint)
  44. .accessDeniedHandler(customAccessDeniedHandler);
  45. }*/
  46. }