当前位置: 首页 > 知识库问答 >
问题:

手动设置spring security auth记住我

蒋高扬
2023-03-14

在实现应用程序登录时,我想使用Spring Security设置谁登录,但如何设置记住?我的用户名是这样的。

用户详细信息us详情userDetails.loadUserByUsername(u.getAccount()); Authentication认证=new UsernamePasswordAuthenticationToken(
us详情,usDetails.getPassword(),usDetails.get机构());
SecurityContextHolder.getContext(). setAuthentication(认证); HttpSession session=request.getSession(true);session.set属性("SPRING_SECURITY_CONTEXT",SecurityContextHolder.getContext());

但我怎么能记住呢?

共有1个答案

顾俊哲
2023-03-14

类应该连接应用程序中使用的RememberMeServicesbean。

执行上面列出的身份验证代码后,应调用以下命令:

rememberMeServices.loginSuccess(request, response, authentication);

当调用检查请求以确保已指示RememberMe时,传递到方法中的请求必须将RememberMe参数(默认值\u spring\u security\u RememberMe)设置为true

RememberMeServices留档:
http://docs.spring.io/autorepo/docs/spring-security/3.2.2.RELEASE/apidocs/org/springframework/security/web/authentication/RememberMeServices.html

AbstractMemberServices来源:
https://github.com/spring-projects/spring-security/blob/master/web/src/main/java/org/springframework/security/web/authentication/rememberme/AbstractRememberMeServices.java

实际的实现类取决于您在应用程序中实现/指示的记住我类型。

 类似资料:
  • 8.2 节实现的登录系统自成一体且功能完整,不过大多数网站还会提供一种功能——用户关闭浏览器后仍能记住用户的会话。本节,我们首先实现自动记住用户会话的功能,只有用户明确退出后会话才会失效。8.4.5 节实现另一种常用方式:提供一个“记住我”复选框,让用户选择是否记住会话。这两种方式都很专业,GitHub 和 Bitbucket 等网站使用第一种,Facebook 和 Twitter 等网站使用第二

  • 我有一个表单,其中有些字段不是模型的字段。在发送到渲染之前,我想在我的视图中填充它们.. 我的表格: 我的视图代码: 谢啦

  • 本文向大家介绍opengl 在Windows上手动设置OpenGL,包括了opengl 在Windows上手动设置OpenGL的使用技巧和注意事项,需要的朋友参考一下 示例 最后包含完整的示例代码 OpenGL的Windows组件 WGL WGL(可以发音为wiggle)代表“ Windows-GL”,如“ Windows和OpenGL之间的接口”一样-Windows API中与OpenGL通信的

  • 这让我快发疯了,我受够了,不能再花一整天在这上面了。 我试图在组件中手动设置一个控制值('dept'),但它不起作用——甚至新值也会正确地记录到控制台中。 以下是FormBuilder实例: 这是接收所选部门的事件处理程序: 现在,当表单提交后,我将退出该字段仍然为空!我见过其他ppl使用,但这是测试版。1,我不认为这是调用控件的有效方法。 我还尝试调用,但没有成功:(。 我只会在表单元素上使用,

  • 最后得到了一堆不一致的spring-websocket和spring-messaging构造函数调用,这些调用不编译,当然不值得在这里重复。 我意识到这有点模糊,这是因为我有点迷路!有没有人做过类似的事情,或者有一些一般性的指导可以贡献?

  • 请问 windows terminal 如何实现记住分屏设置?我不想每次打开这个东东还要再设置一遍,期望是一打开这个东东他就是分屏好了的。