构建spring security项目,在WebSecurityConfig中配置“/index”地址的访问角色为USER,并配置一个user/password用户为USER角色
时间: 2023-05-14 13:07:24 浏览: 89
Spring Security2 配置精讲
可以在WebSecurityConfig中添加如下代码来实现:
```
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/index").hasRole("USER")
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.defaultSuccessUrl("/home")
.permitAll()
.and()
.logout()
.permitAll();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("user")
.password("{noop}password")
.roles("USER");
}
}
```
其中,`.antMatchers("/index").hasRole("USER")`表示只有拥有USER角色的用户才能访问/index地址,`.withUser("user").password("{noop}password").roles("USER")`表示创建一个用户名为user,密码为password,角色为USER的用户。
阅读全文