springboot整合springsecurity demo
时间: 2023-04-10 18:02:58 浏览: 119
可以回答。以下是一个简单的 Spring Boot 整合 Spring Security 的示例代码:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@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("/login");
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("admin").password("{noop}admin").roles("ADMIN")
.and()
.withUser("user").password("{noop}user").roles("USER");
}
}
```
这个示例代码演示了如何使用 Spring Security 来保护 Web 应用程序的不同 URL,以及如何配置用户身份验证和授权。具体来说,这个示例代码定义了两个角色(ADMIN 和 USER),并将它们分配给两个用户。然后,它使用 `HttpSecurity` 对象来定义哪些 URL 需要哪些角色才能访问。最后,它使用 `AuthenticationManagerBuilder` 对象来配置用户身份验证。
阅读全文