利用Spring Security动态改变登录用户的权限
利用Spring Security来管理我们的web程序时,通常需要在UserDetailsService
接口中的loadUserByUsername
方法中来初始化权限信息,但UserDetailsService
一般用于登录验证,这也意味着用户的权限在登录过程中就会被计算出来。通常情况下由于用户的权限很少发生变化,在登录过程中计算出用户权限是合理的,但有些情况下,我们需要在中途来动态的改变用户的权限,此时我们可以利用Spring Security提供的API来实现。