我已经使用了Spring Security的WebSecurityConfig
来授予管理员权限。
在spring应用程序启动时,权限仅被加载一次。
因此,更改权限后,如何在运行时手动重新加载WebSecurityConfig
?
这是我的WebSecurityConfig
代码:
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter
{
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/css/**").permitAll()
.antMatchers("/js/**").permitAll()
.antMatchers("/rest/login").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/boss/login")
.permitAll()
.and()
.logout()
.permitAll();
http.csrf().disable();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(authProvider);
}
}
最佳答案
只需将其注入(inject)到WebSecurityConfig中即可。您可以在WebSecurityConfig中使用@Autowire和@Value。