パブリック Web アプリ用の安全なユーザー ログイン/セッション管理コンポーネントを探しています。Spring Security には可能性があるようですが、他に高品質の代替品はありますか?
概念的にはこれは簡単で、現在問題なく動作するコードがありますが、セキュリティ上の欠陥について公開レビューされているコードを使用したいと考えています。
ニーズ:
- ログイン
- ログアウト
- 安全なセッション トークン管理 (トークンは推測できません)
- セッションの有効期限
- Java/Tomcat のサポート
以前はKiおよびJSecurityとして知られていたApacheShiroは、「認証、承認、エンタープライズセッション管理、および暗号化をクリーンに処理する、強力で柔軟なオープンソースセキュリティフレームワークです」。それはしばらく前からあり(2006年4月18日の最初の公開リリース)、現在Apacheインキュベーターにあります。Spring Securityの代わりとして言及したいと思っただけです(私はSpring Securityの方が好きですが)。
Tomcat が難しい要件でない場合は、アプリケーションを Sun の Glassfish サーバーにデプロイすることを検討できます。Glassfish は Java EE テクノロジのリファレンス実装であり、セキュリティのサポートが含まれています。Glassfish は高い評価を得ており、管理の容易さで高い評価を得ています。
spring security (以前は acegi) は、別のオープン ソース オプションです。スプリングを使用している場合、これは素晴らしいオプションです