我有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