WebSecurityConfig.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.huimv.oauth2.config;
  2. import org.springframework.boot.actuate.autoconfigure.security.servlet.EndpointRequest;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.security.authentication.AuthenticationManager;
  6. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  7. import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
  8. import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
  9. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  10. import org.springframework.security.crypto.password.PasswordEncoder;
  11. /**
  12. * SpringSecurity配置
  13. * Created by macro on 2020/6/19.
  14. */
  15. @Configuration
  16. @EnableWebSecurity
  17. public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
  18. @Override
  19. protected void configure(HttpSecurity http) throws Exception {
  20. http.authorizeRequests()
  21. .requestMatchers(EndpointRequest.toAnyEndpoint()).permitAll()
  22. .antMatchers("/rsa/publicKey").permitAll()
  23. .anyRequest().authenticated();
  24. }
  25. @Bean
  26. @Override
  27. public AuthenticationManager authenticationManagerBean() throws Exception {
  28. return super.authenticationManagerBean();
  29. }
  30. @Bean
  31. public PasswordEncoder passwordEncoder() {
  32. return new BCryptPasswordEncoder();
  33. }
  34. }