如何在 Spring Boot with Spring Security 中管理会话?

How to manage session in Spring Boot with Spring Security?

我正在关注下面的 Spring 引导登录示例教程和 Spring 安全示例:

https://hellokoding.com/registration-and-login-example-with-spring-security-spring-boot-spring-data-jpa-hsql-jsp/

我能够构建网络应用程序。安全工作正常。

现在下一部分是管理会话。我想在会话中存储用户数据、角色和其他一些详细信息。如何做到这一点?

如前所述,spring 为您管理会话。它为您存储用户数据、角色等。 如果你想检查是否只是将委托人添加为你的控制器中的一个参数 class。这是当前登录的安全用户,例如:

@RequestMapping(value = {"/", "/welcome"}, method = RequestMethod.GET)
public String welcome(Model model, Principal principal) {
    System.out.println(principal.getName());
    return "welcome";
}

不过,如果您想改进此策略并添加您自己的逻辑,请按照本教程进行操作: http://www.baeldung.com/spring-security-session