【发布时间】:2010-10-21 03:10:12
【问题描述】:
我想让用户自动重新登录我的 Flex 应用程序,它使用基本身份验证
顺便说一句,我已经注意到这个StackOverflow question,这是相关的,但没有解决客户端注销的问题。
例如,用户 A 登录后,用户 B 来到浏览器,进入登录屏幕(可能在新选项卡中)并登录。
这应该意味着我在 HTTP 标头中发送了用户 B 的凭据,并且由于这些凭据与用户 A 的不同,服务器会记录这一事实并创建一个新的单独会话。
但是,Flex 的 HTTP 代理会捕获标头并实际上忽略这些新凭据。
Flex 确实提供了一种告诉服务器注销的方法,并且 Flex 登录代码可以在每次发送凭据之前调用它,但这似乎是一个丑陋的解决方法。我希望能够做这个客户端。我也可以为基本身份验证使用非标准标头(因为我也控制服务器端身份验证),但这似乎也是一个丑陋的解决方法。
有什么方法可以简单地从 Flex 代码结束客户端会话?例如,这可以通过 JavaScript 实现。
有没有办法在客户端直接使用 cookie,就像在 JavaScript 中一样?
我了解某些限制可能是出于安全考虑,但我所有的通信都是与“家庭”服务器通信,因此应该可以避免这些限制。
【问题讨论】:
标签: apache-flex authentication session basic-authentication active-script