我想在 JSF 2.0 中设计我的应用程序,为所有请求和响应提供单个入口/出口点,以便它们可以通过单个 managedBean/控制器进行路由。
进行此设计的目的是在公共位置捕获我的所有业务异常,并且我可以很容易地检查每个新请求的会话验证。
我看到的选项之一是 ServletFilter,但我不确定这是否是 JSF 2.0 的最佳方法。
我想在 JSF 2.0 中设计我的应用程序,为所有请求和响应提供单个入口/出口点,以便它们可以通过单个 managedBean/控制器进行路由。
进行此设计的目的是在公共位置捕获我的所有业务异常,并且我可以很容易地检查每个新请求的会话验证。
我看到的选项之一是 ServletFilter,但我不确定这是否是 JSF 2.0 的最佳方法。
进行此设计的目的是在常见的地方捕获我的所有业务异常
只需实现一个自定义 JSF ExceptionHandler
。
而且我很容易检查每个新请求的会话验证。
这是没有意义的。容器已经自己完成了。我相信您具体要求检查代表登录用户的会话属性。为此,servletFilter
确实是最明智的方法。有些人可能会为此选择使用 JSF PhaseListener
,但这与 JSF 请求紧密耦合,不会影响其他请求。