私は現在、Java EE 7、PostgreSQL、およびアプリケーション サーバー GlassFish 4 に基づく Web アプリケーションに取り組んでいます。フォーム ベースの認証を実装し、次のことを知っている URL を保護する必要があります。
- ユーザーと役割/グループ (名前は何でも) はデータベースに保存されます。
- アプリケーションを可能な限り「標準」にしたかった (つまり、現在 JSF と JPA を使用しており、Spring や struts のような他のフレームワークは使用していません...)
調査の結果、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 を使用すると、必要なこと (フォーム認証 + ロールによる URL 制限) を実行できるようになりますか?それを使用する価値はありますか? つまり、別のメカニズムを使用する方がおそらく安全で簡単です。
Arjan Tijms はまた、JASPIC を使用するかどうかは「鶏が先か卵が先かの問題のようなもの」であり、JASPIC を安全に使用できる場合 (解決するよりも多くの問題が発生することはありません)、必要なコードの量に関係なく、次のように述べています。書くために、私は本当に「最初のニワトリの1人」になりたいです。