簡體   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