gpt4 book ai didi

php - 将 session 安全地传递到另一个浏览器的最佳方式

转载 作者:行者123 更新时间:2023-12-04 06:08:14 25 4
gpt4 key购买 nike

我知道这不会是安全的。但是,我想至少做一些尝试,尽量少做我需要做的事情。

我们有一个使用 IE 浏览器控件构建的自定义客户端。我不能改变它,改变它不在这个问题的范围内。问题是,如果用户在此应用程序中执行一个弹出打开窗口的操作,它会在 IE 中打开该窗口,而不是客户端应用程序。

我们有一些导出到 CSV 和打开新窗口的打印功能。他们打印或导出的信息取决于访问控制。因此,当窗口在 IE 中弹出打开时,它们并没有登录到 IE;所以没有访问控制。我需要能够将 session 传递给 IE,以便用户登录并将适当的信息打印或导出到 csv。

不一定需要诺克斯堡安全。它不适用于公共(public)网站,也不适用于安全数据。但是,有没有办法在不完全忽略所有安全性的情况下实现这一点?

最佳答案

在弹出窗口之前,创建一个 token 并将其与当前用户的关系存储在您的数据库中。给 token 一个 60 秒的过期时间(根据需要调整)并将其添加到弹出窗口 url 的末尾。当该 url 被点击时,读取 token 及其与用户的关联。从那里,您应该能够访问您的 ACL 控件。

您不会转移 session ,但您会知道哪个用户正在请求弹出窗口。希望能帮助到你...

警告:这不是很安全,因为 token 很容易受到中间人攻击。添加过期功能是为了限制这种可能性。这种方法可以被认为是默默无闻的安全性。

关于php - 将 session 安全地传递到另一个浏览器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086353/

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