繁体   English   中英

如何在Glassfish的JSF中实现认证?

[英]How to implement authentification in JSF in glassfish?

我有一个嵌入式glassfish服务器和一个小型Web应用程序。 我想向其中添加登录身份验证。 问题:到目前为止,我找到的所有教程都告诉您在4848端口上配置glassfish管理控制台,并在那里配置jdbc领域。 是否有可能使用web.xmlglassfish-resources.xml之类的xml文件来执行此操作,并向他们提供帮助。 使我的应用程序完全可移植会很好。 提前致谢!

您是否考虑过简单地创建用于输入用户名/密码的安全表单,然后仅检查数据库中的表单?

根据Java EE 6规范(以及Java EE 6教程的Java EE安全性概述一章):

组件的安全性由其容器提供

因此,使用标准的安全性概念,使您的Web应用程序了解应由容器管理的领域和其他功能是不明智的。

从理论上讲,有一种方法可以实现您的目标,但是它非常复杂,并且最终甚至还不能完全与容器无关。 这种方式包括开发自己的JAAS (Java身份验证和授权服务),然后在部署应用程序之前将其部署到容器中。

您可以在此JAAS教程中找到更多参考,我从中摘录了以下几行内容,以解释上面概述的概念:

系统级安全性是根据用户组(称为“角色”)和安全特权映射定义(称为“领域”)定义的。 应用程序级别的安全性由用户组和领域组成。

在应用程序级别,安全权限还列出了每个领域中每个用户组可访问的各种应用程序组件。 因此,在部署应用程序时,其应用程序级别领域和角色将映射到服务器上定义的系统级别领域和角色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM