我正在开发一个Flex应用程序,它在后端使用带有Tomcat的BlazeDS。 Flex客户端通过ChannelSet进行身份验证,然后ChannelSet在Tomcat上创建经过身份验证的会话。从那时起,所有客户端调用都以透明方式进行身份验证。但是,我有一个用于上传文件的常规HttpServlet,它不会从BlazeDS servlet获取会话信息。
有没有办法可以在HttpServlet中获取Principal对象?我知道我可以从BlazeDS servlet获取会话ID,将其传递给客户端,然后将其与上传请求一起发送。但是,我无法弄清楚如何从会话ID中获取主体。有什么想法吗?
答案 0 :(得分:0)
接口HttpServletRequest中有一个方法getUserPrincipal()。