そのため、Wicket 1.4 フレームワークを使用する Web ベースのアプリケーションがあり、Spring Bean、Java Persistence API (JPA)、および OpenSessionInView パターンを使用しています。私は宣言型のセキュリティ モデルを見つけたいと思っていますが、XML 構成のゴブを必要としません。私は注釈を好みます。
これまでのオプションは次のとおりです。
Spring Security (ガイド) - 完全に見えますが、それを Wicket と組み合わせたすべてのガイドは今でも Acegi Security と呼ばれているため、古いものに違いないと思います。
Wicket-Auth-Roles (ガイド 1およびガイド 2 ) - ほとんどのガイドでは、これを Spring Security と組み合わせることが推奨されており、@Authorize("ROLE1","ROLE2",etc) の宣言型スタイルが気に入っています。私はすでに org.apache.wicket.protocol.http.WebApplication を拡張しており、Spring はすでに org.apache.wicket.spring.SpringWebApplicationFactory の背後でそれをプロキシしているため、AuthenticatedWebApplication を拡張する必要があることを懸念しています。
SWARM / WASP (ガイド) - これは最新のように見えますが (主な貢献者は何年も前に亡くなっています)、プリンシパルのアクセス許可を宣言する JAAS スタイルのテキスト ファイルはすべて嫌いです。また、ユーザーがやりたいことすべてに対して Action クラスを作成するという考えも好きではありません。安全なモデルもすぐにはわかりません。さらに、Authn の例はありません。
さらに、多くの人が最初のオプションと 2 番目のオプションを混在させることを推奨しているようです。ただし、ベストプラクティスが何であるかはまったくわかりません。