首页 > 解决方案 > 来自外部 UR 的 Cookie 未存储在浏览器中

问题描述

我有一个从www.myweb1.com加载的 Web 应用程序

登录屏幕中的表单在 sso.mysso.com 的 REST 端点中验证用户和密码

当使用有效的用户和密码调用 sso.mysso.com 时,sso.mysso.com 上的登录控制器在应用程序使用的响应中返回一个 JTW​​ 令牌,但它还在包含 JWT 的响应中设置一个 cookie . 这个想法是 cookie 应该可用于 sso.mysso.com 域。当我检查响应时,我可以看到这个 cookie。但是,如果我尝试在浏览器中查看 cookie,我找不到它;它不存储在 sso.mysso.com 域中。我认为从服务器收到的所有 cookie 都已存储。

这是不存储从另一个域返回的 cookie 的某种限制吗?

cookie 在服务器中创建:

cookie.setHttpOnly(true);

而其余端点有对应的跨域注解:

@CrossOrigin()

这是请求中收到的 Cookie

请求中收到的 Cookie

这是请求

向 sso 提出的请求

标签: spring-bootservletscookies

解决方案


推荐阅读