我想在过滤器中创建并填充JSF2会话bean。 用例如下:
这可能吗? 我知道当创建会话bean时,它作为属性附加到http会话,因此很容易在过滤器中访问它,但我不知道是否可以从过滤器创建会话bean
答案 0 :(得分:2)
我们做了完全相同的(OpenID身份验证)而没有手动创建会话bean。您所需要的只是将所有auth标记,id,角色和其他内容包装在一个可序列化的类中(让它为UserAuthInfo
)并在身份验证后将此类的实例存储在会话映射中。稍后,在常规会话bean中,检查会话映射中是否存在此对象,初始化所有必需的数据,读取DB,执行其他操作以及从会话映射中删除UserAuthInfo
实例。