spring security使用
时间: 2023-10-20 19:09:13 浏览: 93
spring security3 中文文档
Spring Security 是一个基于 Spring 框架的安全框架,它提供了一系列的安全服务,包括认证、授权、攻击防护等。使用 Spring Security 可以很方便地实现应用程序的安全控制。
Spring Security 的使用步骤如下:
1. 引入 Spring Security 相关依赖;
2. 配置 Spring Security;
3. 编写认证和授权相关的代码。
下面是一个简单的 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("/admin/**").hasRole("ADMIN")
.antMatchers("/user/**").hasAnyRole("ADMIN", "USER")
.anyRequest().authenticated()
.and()
.formLogin()
.and()
.logout().logoutSuccessUrl("/");
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService);
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
```
在上面的配置中,我们定义了两个角色:ADMIN 和 USER。只有具有 ADMIN 角色的用户才能访问 /admin/** 路径下的资源,而具有 ADMIN 或 USER 角色的用户才能访问 /user/** 路径下的资源。其他路径下的资源需要进行认证后才能访问。
阅读全文