首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现记住我没有密钥

实现记住我没有密钥
EN

Stack Overflow用户
提问于 2011-10-11 15:22:47
回答 3查看 465关注 0票数 0

我找到了一些实现“记住我”功能的示例,只需

代码语言:javascript
复制
<remember-me/>

其他样本将其实现为:

代码语言:javascript
复制
<remember-me key="_spring_security_remember_me"/>

我想知道这两个声明之间的区别是什么,_spring_security_remember_me是一个预定义的键吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-11 22:40:38

默认键可以在AuthenticationConfigBuilder.createRememberMeFilter()中找到。

代码语言:javascript
复制
    final String DEF_KEY = "SpringSecured";

如果没有在<remember-me>中指定值,则使用该值。

票数 1
EN

Stack Overflow用户

发布于 2011-10-11 15:30:49

文档中,key属性用于散列存储在cookie中的值。它防止恶意用户试图解码cookie,因为没有密钥,他们无法做到这一点(当然,这要困难得多)。

票数 1
EN

Stack Overflow用户

发布于 2020-05-06 10:50:39

对于将来寻找rememberme().key()特性的人来说,似乎从SpringBoot2.2.6开始,如果没有提供SecureRandom生成器,就可以生成密钥。下面是在org.springframework.security.config.http.AuthenticationConfigBuilder.createRememberMeFilter中找到的实现

代码语言:javascript
复制
private String createKey() {
    SecureRandom random = new SecureRandom();
    return Long.toString(random.nextLong());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7728448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档