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(); } }