首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在过滤器内创建JSF2会话托管bean?

是否可以在过滤器内创建JSF2会话托管bean?
EN

Stack Overflow用户
提问于 2012-03-30 07:07:43
回答 1查看 513关注 0票数 2

我想在过滤器中创建和填充一个JSF2会话bean。用例如下:

  • 1)用户身份验证使用
  • 2) CAS服务器填充主体的属性,在一个属性中有一个用户组在LDAP/AD中(此信息将用于获得用户的访问授权)
  • 3)只有当用户通过身份验证并从主体
  • 4中提取组信息时,才调用筛选器)会话bean用于包含其他主体属性(以及使用这些属性从数据库收集的其他信息)
  • 5),如果会话bean已经为该用户存在,(
  • 6)如果会话bean不存在,则应该创建它(我猜在过滤器中)并填充
  • 7。过滤器允许用户访问包含会话bean中所有信息的网页。

这有可能吗?我知道当创建会话bean时,它作为属性附加到http会话,因此在过滤器中访问它很容易,但我不知道是否可以从过滤器创建会话bean。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-30 07:54:44

我们没有手工创建会话bean,就完成了完全相同的操作(OpenID身份验证)。您所需要的就是将所有的auth令牌、id、角色和其他东西封装在一个可序列化的类(让它是UserAuthInfo)中,并在身份验证后将该类的一个实例存储在会话映射中。稍后,在常规会话bean中,检查会话映射中是否存在此对象,初始化所有必要的数据,读取DB,执行其他操作,并可选择从会话映射中删除UserAuthInfo实例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9938440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档