Apache MyFaces 2.0身份验证和授权
我需要创建一个具有登录系统的webapp。 用户应该对数据库进行身份验证。 我想保存在会话中的userrole - 还是有其他(更好)的方式吗?Apache MyFaces 2.0身份验证和授权
此外还有用户访问的区域。 访客区, 用户区, 管理员区。
现在的问题是。 如何轻松实现jsf2.0的授权? 我不想在每个网站上测试,如果用户被允许访问网站或不。
在web.xml或faces-config.xml中是否有配置来测试这些情况?
有人可以给我看教程或示例代码吗?
感谢和问候 veote
您还可以查看选项(Framewroks)
- Spring Security
- Apache Shiro
- Java EE Security Tutorial
- 作为已经建议Application Server提供身份验证/授权。
- 实现一个过滤器(用于认证定制土生土长逻辑/授权)
博客覆盖ANA在JSF
希望这会有所帮助
我不知道Apache Shiro,值得去尝试一下吗?特别是和Spring Security相比(如果你有两种经验的话) – 2012-03-16 15:13:59
@PetrMensik我没有尝试过,但是在博客中看到过,有时在SO它肯定值得一试的人们使用它。 – 2012-03-16 17:00:45
非常感谢,我认为shiro是我想要的。我会尝试这个 – veote 2012-03-19 07:18:10
我不熟悉Websphere,但由于它是符合Java EE 6的应用程序服务器,因此可以为此创建JDBCRealm。请参阅Java EE 6 tutorial的本章。
谢谢,但我对我来说这不是我想的最好的方式,因为也许我想用ldap来更改db。 – veote 2012-03-16 13:53:23
@veote我使用weblogic,但在领域中更改身份验证提供程序并不难,您可以轻松切换技术。 – 2012-03-16 14:02:45
如果你看看教程中的例子(和我的经验),我同意gbagga切换不应该那么复杂。 – 2012-03-16 14:04:55
对于哪个服务器? – 2012-03-16 13:34:06
Websphere Application Server 8.0 – veote 2012-03-16 13:44:57
“我不想在每个站点上测试,如果用户被允许访问站点或不。”你可以详细说明'每个网站',你是否正在寻找多点网站的单点认证?或者你的意思是检查每个网页/链接? – 2012-03-16 13:59:52