我在 websphere 应用程序服务器 8 上使用 jsf 2.0。
我有一个授权用户的请求过滤器。用户针对 WebSEAL 认证自己。用户角色保存在 MySQL 数据库中。我的 Requestfilter 从每个请求的 httpServletRequest 获取用户主体。然后我查看用户拥有的角色(在数据库中)。
这很糟糕,因为我对每个请求都有一个数据库查询。
为了改进这一点,我想实现一个包含用户名和角色的 SessionBean。我的问题是,我无法从我的 requestfilter 中获取 sessionbean。我尝试将 sessionbean 用作过滤器类中的 managesproperty。
但是我总是得到一个 Nullpointerexception,因为之前从未调用过 sessionbean。
那么我该怎么做呢?这是错误的方式吗?