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

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

最佳答案

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

09-28 02:46