gpt4 book ai didi

java - 使用 Wicket 口将 session 传递到新域?

转载 作者:行者123 更新时间:2023-12-01 15:37:52 25 4
gpt4 key购买 nike

我有一个应用程序,可以将请求转发到任何标有 @RequireHttps 的 wickets 页面上的安全域。

我还将 session ID 附加到 URL,以便将 sessionData 保留在安全 URL 上。

我正在监听任何 session ,然后将 cookie 中的 sessionID 替换为传入的 session ID。

我已经使用相同的域在本地测试了我的逻辑,以确保安全和非安全,cookie 会被我作为 session 传入的任何内容覆盖。

但是,当我将 session 数据传递到我的 URL 到另一个域时,它不起作用。

secure.example.com/?username=testuser&session=xxxxxxxx

我得到一个空白页。

当我转发到新 URL 时,似乎没有生成 cookie。看来我需要为新 URL 创建一个新 session ,然后替换新 cookie 中的 session ID。

如何强制应用程序 g

最佳答案

关于cookie:

Cookie 的范围由其名称以及该域内的路径组成(有关更多信息,请参阅 RFC-6265, 4.1.2.3. The Domain Attribute )。

因此,一般来说,您可以将 cookie 的范围设置为域(或域的子域),但不能跨域(在源服务器的域之外)。在您的测试域中它可以工作(这没关系),而在不同的域之间它不起作用(这也可以)。

但是从您的问题中不清楚“不同域”是否是您拥有的域的子域,或者它是一个全新的域。如果是前者,您可以将 Cookie 域设置为 .example.com 之类的内容,这样的 Cookie 应该适用于域 example.com 内的所有子域。

关于java - 使用 Wicket 口将 session 传递到新域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com