springboot整合springsecurity 详细案例demo
时间: 2023-04-10 19:03:03 浏览: 192
可以回答。以下是一个简单的 Spring Boot 整合 Spring Security 的示例代码:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/public/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.defaultSuccessUrl("/home")
.permitAll()
.and()
.logout()
.permitAll();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService);
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
```
这个示例代码演示了如何使用 Spring Boot 和 Spring Security 来保护 Web 应用程序。它定义了一个安全配置类,其中包含了一些安全规则,如允许公共资源访问、需要身份验证的资源访问等。它还定义了一个用户详细信息服务和一个密码编码器,用于验证用户凭据。
阅读全文