java - 从 Spring Security 登录过程访问 HTTP Session

标签 java http session spring-security

我可以从类的retrieveUser方法中访问HTTP Session对象吗?该方法扩展了org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider

如果是这样,怎么办?这是retrieveUser 的方法签名:

public UserDetails retrieveUser(String username, UsernamePasswordAuthenticationToken authentication);

我试图在用户登录后在 session 中放置一些用户信息......

最佳答案

如何使用 session 范围的 bean 来存储您需要存储的内容并使用 ApplicationListener 来填充它?您可以将监听器定义为(假设您使用 Java 配置):

@Bean
public ApplicationListener<AbstractAuthenticationEvent> authenticationListener() {
    return new MyAuthenticationListener();
}

关于java - 从 Spring Security 登录过程访问 HTTP Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2321643/

相关文章:

java - 在循环到Java时转换伪代码

java - 如何在 Java Play 中使用 Form 从 JSON 请求中解析 Date 对象

android - 是否可以在多部分 POST 中嵌套 MultipartEntities 或 FormBodyPart?

java - 使用 Stuts2 进行 session 跟踪

java - Shiro session 集群与 Hazelcast,而不是在 Web 上

python - SQLAlchemy - 有没有办法查看当前 session 中的内容?

java - 在 Java 包上使用 "ls"命令时出现不支持的方案错误

java - 如何从 Robotium 检查我的 png 是否出现在屏幕上?

http - 为被 302 重定向到的另一个域设置 cookie

javascript - 使用 Fetch GET 请求设置查询字符串