在springboot中使用springsecurity5.0
时间: 2023-08-30 19:09:32 浏览: 119
要在Spring Boot中使用Spring Security 5.0,您可以遵循以下步骤:
1. 添加依赖项
在您的`pom.xml`文件中添加以下依赖项:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
```
2. 配置Spring Security
在您的Spring Boot应用程序中,您可以通过创建一个配置类来配置Spring Security。例如,您可以创建一个名为 `SecurityConfig` 的类,如下所示:
```
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/public/**").permitAll()
.antMatchers("/private/**").authenticated()
.and()
.formLogin()
.and()
.logout();
}
}
```
在这个示例中,我们配置了一个基本的安全性配置,其中公共URL(例如`/public/**`)可以被任何人访问,而私有URL(例如`/private/**`)需要进行身份验证。
3. 添加用户和角色
您可以在配置类中添加用户和角色。例如,您可以添加以下代码:
```
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
PasswordEncoder encoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
auth.inMemoryAuthentication()
.withUser("user").password(encoder.encode("password")).roles("USER")
.and()
.withUser("admin").password(encoder.encode("password")).roles("ADMIN");
}
```
在这个示例中,我们使用了内存身份验证,并创建了两个用户,一个是普通用户,一个是管理员。
4. 运行应用程序
现在,您可以启动您的Spring Boot应用程序,并访问公共和私有URL。私有URL将要求您进行身份验证,并使用您在配置类中添加的用户进行身份验证。
这就是在Spring Boot中使用Spring Security 5.0的基本步骤。当然,您可以根据您的需要进行更高级的配置,例如使用数据库进行身份验证,使用OAuth2进行身份验证等等。
阅读全文