Swing ベースの多層 Java アプリケーションがあり、各モジュールにはバックエンドとフロントエンドがあります。
次に、Spring Security を使用してセキュリティを追加します。オーバーヘッドがあるため、AspectJ を使用しないことにしました。
バックエンドのすべてのメソッド呼び出しが Spring Security のアノテーションベースのモデルによってインターセプト (または委譲) されるように、Spring メソッド呼び出しの承認を Java Security Manager に何らかの形で注入することは可能ですか?
ノート:
アプリケーションには膨大な数のパッケージが含まれており、オブジェクトは new 演算子またはリフレクション手法を使用してインスタンス化されています。すべてのインスタンス化を修正し、すべてのオブジェクトを Spring Bean に変更することはできません。Java Security Manager は、オブジェクトの構築方法に関係なく、すべてのメソッド呼び出しをインターセプトします。これが、何らかの形で Spring Security Method 認可を Java Security Manager に注入する必要がある理由です。