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

时间:2011-04-30 22:13:57

标签: flex tomcat servlets blazeds

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

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

1 个答案:

答案 0 :(得分:0)

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