问题标签 [reactivesecuritycontextholder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
108 浏览

spring - 从响应式 Spring 服务调用阻塞 feign 客户端

我试图从反应弹簧通量中调用生成的假装客户端,如下所示:

调用已执行,但是当我尝试从反应式安全上下文(在 requets 拦截器中)检索 jwt 令牌时,如下所示:

……

上下文为空。由于我对反应弹簧还很陌生,所以我肯定会搞砸一些愚蠢而重要的事情。

0 投票
1 回答
55 浏览

java - SpringWebFlux 安全性 - 在会话中更新身份验证详细信息

我正在使用带有 webflux 安全性的 Spring boot 2.5.6。

final MyAppUserDetails user = (MyAppUserDetails) ((UsernamePasswordAuthenticationToken) principal) .getPrincipal();

在这里,我可以检索登录的用户详细信息。MyAppUserDetails 将包含用户详细信息,例如名字、姓氏、电子邮件、用户 ID、组织 ID、...。现在,我想在用户登录后在会话中更新用户详细信息,比如更改用户名而不询问用户注销和登录。

我尝试了下面的代码,但不确定如何设置凭据并将更新的用户设置到安全上下文中,以便下一次从安全上下文获取当前用户调用将返回更新的用户。