首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring WebFlux +安全--我们有"remember-me“功能吗?

Spring WebFlux +安全--我们有"remember-me“功能吗?
EN

Stack Overflow用户
提问于 2019-03-05 04:29:56
回答 2查看 411关注 0票数 4

当我开发一个非反应式应用程序并在身份验证中使用rememberMe特性时,我只是扩展了WebSecurityConfigurerAdapter类并覆盖了configure(HttpSecurity httpSecurity)方法。在这种情况下,我在httpSecurity对象中有一个rememberMe()方法。

但是当我使用Spring WebFlux时,这是有区别的。据我所知,我所要做的就是使用ServerHttpSecurity类的实例来定义一个SecurityWebFilterChain bean,方法是调用如下所示的链:

代码语言:javascript
复制
serverHttpSecurity.authorizeExchange()
                .anyExchange().authenticated()
                .and()
                .httpBasic()
                .build();

但是这里没有像在HttpSecurity对象中那样处理rememberMe cookie的方法,我可以用这种方式处理它:

代码语言:javascript
复制
httpSecurity.authorizeRequests()
                .anyRequest().authenticated()
                .and()
                .httpBasic()
                .and()
                .rememberMe()

你知道什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-13 02:11:20

不幸的是,这样做似乎是不可能的。

有一个旧的issue on github,不幸的是,它不知道什么时候会被解决。

评论建议使用更长的会话到期时间,并将会话卸载到外部数据存储(即Redis)。这样,您就可以将信息存储在数据库中,而不是cookies中。

他们推荐使用Spring Session项目。

票数 2
EN

Stack Overflow用户

发布于 2020-04-14 10:00:52

评论说,使用更长的会话到期时间,并将会话卸载到外部数据存储(即Redis)。这样,您就可以将信息存储在数据库中,而不是cookies中。

他们说使用Spring Session项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54991071

复制
相关文章

相似问题

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