BlazeDS Servlet 和 Http Servlet 之间的会话共享

发布于 2024-11-04 16:07:38 字数 323 浏览 2 评论 0原文

我正在开发一个 Flex 应用程序,该应用程序在后端使用 BlazeDS 和 Tomcat。 Flex 客户端通过 ChannelSet 进行身份验证,而 ChannelSet 又在 Tomcat 上创建经过身份验证的会话。从那时起,所有客户端调用都将被透明地进行身份验证。但是,我有一个用于上传文件的常规 HttpServlet,它不会从 BlazeDS servlet 获取会话信息。

有没有办法可以获取 HttpServlet 中的主体对象?我知道我可以从 BlazeDS servlet 获取会话 ID,将其传递给客户端,然后将其与上传请求一起发送。但是,我不知道如何从会话 ID 中获取主体。有什么想法吗?

I'm developing a Flex application that employs BlazeDS with Tomcat on the backend. The Flex client authenticates through the ChannelSet which in turn creates an authenticated session on Tomcat. From then on, all of the client calls are authenticated transparently. However, I have a regular HttpServlet for uploading files, which does not get the session information from the BlazeDS servlets.

Is there a way that I can get the Principal object in the HttpServlet? I know that I can get the session ID from the BlazeDS servlet, pass it to the client, and then send that along with the upload request. However, I can't figure out how to get the principal from the session ID. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁梦 2024-11-11 16:07:38

HttpServletRequest 接口中有一个方法 getUserPrincipal()。

There is a method getUserPrincipal() in the interface HttpServletRequest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文