我目前正在研究基於Java EE 7,PostgreSQL和應用服務器GlassFish 4的Web應用程序。 我需要實現基於表單的身份驗證,並確保某個URL安全:Java EE 7基於表單的身份驗證
- 用戶和角色/組(不管他們被稱爲)存儲在數據庫中。
- 我想我的應用程序是爲「標準」成爲可能(即我目前使用JSF和JPA,和如春沒有其他的框架,支柱...)
經過一番研究,我發現, Java EE提供了稱爲JASPIC的標準認證機制。所以,我將我的研究重點放在了JASPIC上,並且我閱讀了多個Stackoverflow Q/A和Arjan Tijms寫的那些文章(在沒有他的答案或評論的情況下,幾乎不可能找到與Java EE相關的Stackoverflow Q/A,這要感謝他路):
- http://arjan-tijms.blogspot.fr/2012/11/implementing-container-authentication.html
- http://arjan-tijms.blogspot.fr/2013/04/whats-new-in-java-ee-7s-authentication.html
- http://arjan-tijms.blogspot.fr/2014/03/implementing-container-authorization-in.html
我的問題是:將JASPIC讓我做我需要什麼(形式認證+網址限制與角色),並且它值得一提rt使用它? 我的意思是:使用其他機制可能更安全,更容易。
Arjan Tijms還說,不管是否使用JASPIC都是「一種雞與雞蛋問題」,如果JASPIC可以安全使用(它不會產生比解決問題更多的問題),無論數量多少我需要寫的代碼,我真的想成爲「第一批雞」之一。
安全性是爲了增加安全性,而不是強制執行它。你只是像系統運行環境中最薄弱的環節一樣安全,通常最脆弱的環節是人。在我誠實的意見中,你需要知道的一切,以便在你發佈的第一個(美妙的)鏈接中做出決定。感謝您順便分享這些內容。除此之外,還有關於安全性的JEE教程頁面:http://docs.oracle.com/javaee/6/tutorial/doc/gkbaa.html – Gimby