2011-04-30 56 views
1

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

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

回答

0

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

+0

我试着getUserPrincipal()希望会话只是自动共享。但是,它返回null,而不是BlazeDS servlet返回的主体。 – Alex 2011-05-03 02:08:43