是指在Spring Security配置中定义一组静态用户,这些用户的认证信息(用户名、密码、角色等)是在配置文件中进行硬编码的。静态用户适用于开发和测试环境,不适合在生产环境中使用。
静态用户的配置可以通过Java配置或XML配置来实现。以下是一个使用Java配置的示例:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("user1").password("{noop}password1").roles("USER")
.and()
.withUser("user2").password("{noop}password2").roles("USER");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/admin/**").hasRole("ADMIN")
.antMatchers("/user/**").hasRole("USER")
.anyRequest().authenticated()
.and()
.formLogin()
.and()
.logout();
}
}
上述配置中,configure(AuthenticationManagerBuilder auth)
方法用于配置认证信息,configure(HttpSecurity http)
方法用于配置访问权限。
在上述示例中,定义了两个静态用户:user1和user2,分别具有"USER"角色。密码使用了{noop}
前缀,表示密码不进行加密处理。configure(HttpSecurity http)
方法中配置了访问权限,例如,/admin/**
路径需要具有"ADMIN"角色才能访问,/user/**
路径需要具有"USER"角色才能访问,其他路径需要进行认证后才能访问。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。
领取专属 10元无门槛券
手把手带您无忧上云