GrailsベースのWebアプリケーションを開発していますが、認証用にこれら2つのフレームワークのいずれかを選択する必要があります。あなたの意見では、どの基準がAcegiの選択を支持し、どの基準がApache Shiroの選択を支持しますか?
4 に答える
また、Springsourceは「SpringSecurity Plugin」を公式にサポートしているので、他のすべてが同じであれば、「SpringSecurityPlugin」が私にとってより良い選択であることも指摘したいと思います。
どちらかを選択する最大の理由は、あなたのメンタルモデルに基づいており、それがあなたにとって最も理にかなっていると思います。どちらのフレームワークも十分に確立されており、何年も前から存在しています。それがあなたにとって重要であるならば、両方とも専門的にサポートされます。どちらにも優れたエンジニアと活気のあるコミュニティがあります。両方を試してみて、あなたにとって「気持ちがいい」ものを見てください。
私は以前にこれをここに投稿しました-うまくいけば、これは少し役立つでしょう:
私は両方を試しましたが、私の意見では、Acegiはよりきめ細かく、はるかによく文書化されています。アプリケーションを保護するためのURL、アノテーション、データベースリクエストマップなどの多くの機能を提供します。オプションのSSO、Facebook認証などを取得できます。Shiroは小規模なプロジェクトには適していると思いますが、Shiroのドキュメントにはまだ多くのものが不足しているため、把握する必要があります。自分で。ですから、それはあなたのプロジェクト次第だと思います。私の現在の経験に基づいて選択する必要がある場合は、Acegiに行きます。
私はSpringSecurityプラグインの大規模なユーザーでした。インストールと実行は簡単です。また、ベースユーザー、リクエストマップ、およびロールの生成に加えて、一般的な登録の作成も提供します。しかし、最近、Facebook Open Graphプラグインを実装して、ユーザーに複数の登録方法を許可しようとしましたが、それを行うのが難しいことがわかりました(経験不足が原因であった可能性があります)...Facebookの統合に関する記事を見つけました。シロの使用が必要でした。それで、これは私にそれを試してみることを余儀なくさせました...ドキュメントが少し不足しているけれども、私は言わなければなりません...シロはかなり強力です。私が特に気に入ったのは、組み込みの権限ロジックです。非常に強力です。
とにかく、Spring Securityのドキュメントのシンプルさと存在を理解できるので、私は引き裂かれましたが、私の要件のために...Shiroが勝ちました。
(ちなみに、Spring Security + FacebookConnectまたはFacebookGraphプラグインのトピックについて複数の質問を投稿しました。回答はありませんでした...実際のところ、ShiroまたはNimbleプラグインを使用することをお勧めします。Nimble Shiroをベースにしており、最初からコーディングされたすべてのユーザー、役割、権限、グループメンテナンスに加えて、必要なほぼすべてをサポートしています。Nimbleは私のニーズには多すぎたので、Shiroに固執しました)