【发布时间】:2010-07-15 07:03:23
【问题描述】:
我正在开发一些基于 Springs Portlet MVC 框架的 portlet。现在出现了一个问题:在这些portlet 中,我需要一些会话对象(用户信息等)- 来创建我正在考虑使用过滤器的对象。我现在的问题是:我是否必须在普通 webapp 上下文 (web.xml) 上声明我的过滤器,还是需要将过滤器放在 portlet 级别? (在portlet.xml 上放置portlet 过滤器)
如果我没有完全错,所有 spring portlet 都在可以访问普通 webapp 上下文的 spring 上下文中运行,所以将过滤器声明为 DelegatingFilterProxy 就足够了,我的会话对象是在其中创建的。
这个逻辑我错了吗?
更新:
好的 - 也许我想要一些不可能的事情:如果用户登录到门户 (JBoss Portal),我只想创建一个包含用户信息的会话 bean。我尝试了过滤器/侦听器来实现这一点,但我的一种方法都不起作用。通过将我的 JSR-168 portlet 移植到 Spring 支持的 portlet,我希望这是可以实现的。
我在web.xml 中放置了一个过滤器,但这只有在用户注销时才会触发,而不是在登录时触发。
【问题讨论】: