我有spring启动代码来验证数据库的使用。它会生成x-auth令牌或会话。外部redis服务器正在管理会话,我将如何将用户信息放入会话中,以便其他用户无法修改任何其他用户的数据,这些用户将被交叉检查会话所属的人。把用户信息放在会话中的位置
这里是代码片段:
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
JdbcTemplate jdbcTemplate;
@Override
protected void configure(AuthenticationManagerBuilder builder) throws Exception {
builder.jdbcAuthentication().dataSource(jdbcTemplate.getDataSource())
.usersByUsernameQuery(
"select username,password, enabled from users where username=?")
.authoritiesByUsernameQuery(
"select username, role from user_roles where username=?");
}
此外,我想登录限制到只有一个Web服务,这将产生的X身份验证令牌,其他Web服务将用于生成被禁用令牌。
我认为http://docs.spring.io/spring-session/docs/current/reference/html5/guides/findbyusername.html,应该是解决方案 – Chetan