| package cn.mb.cloud.auth.config; | 
|   | 
|   | 
| import org.springframework.context.annotation.Bean; | 
| import org.springframework.context.annotation.Configuration; | 
| import org.springframework.core.annotation.Order; | 
| import org.springframework.security.authentication.AuthenticationManager; | 
| import org.springframework.security.config.annotation.web.builders.HttpSecurity; | 
| import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; | 
| import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; | 
| import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; | 
| import org.springframework.security.crypto.password.PasswordEncoder; | 
|   | 
| /** | 
| * Spring Security配置类 | 
| * @author pzb | 
| * @Date 2022/11/2 19:54 | 
| */ | 
| @Configuration | 
| @EnableWebSecurity | 
| public class SecurityConfig extends WebSecurityConfigurerAdapter { | 
|   | 
|     @Override | 
|     protected void configure(HttpSecurity http) throws Exception { | 
|         http.authorizeRequests() | 
|                 .antMatchers("/oauth/**","/login/**","/logout/**").permitAll()//放行 | 
|                 .anyRequest().authenticated()//其他路径拦截 | 
|                 .and() | 
|                 .formLogin().permitAll()//表单提交放行 | 
|                 .and() | 
|                 .csrf().disable();//csrf关闭 | 
|     } | 
|   | 
|     // 注册PasswordEncoder | 
|     @Bean | 
|     public PasswordEncoder getPasswordEncoder() { | 
|         return new BCryptPasswordEncoder(); | 
|     } | 
|   | 
|     //注册AuthenticationManager | 
|     @Bean | 
|     public AuthenticationManager getAuthenticationManager() throws Exception { | 
|         return super.authenticationManager(); | 
|     } | 
| } |