有一个基于 Swing 的多层 Java 应用程序,每个模块都有其后端和前端。
现在我们想使用 Spring Security 添加安全性。我们决定不使用 AspectJ,因为它的开销很大。
是否有可能以某种方式将 Spring 方法调用授权注入 Java 安全管理器,以便后端中的每个方法调用都被 Spring Security 的基于注释的模型拦截(或委托给)?
笔记:
该应用程序包含大量包,并且使用 new 运算符或通过反射技术实例化对象。不可能修改所有实例化并将所有对象更改为 Spring bean。无论对象是如何构造的,Java 安全管理器都会拦截所有方法调用。这就是我们需要以某种方式向 Java 安全管理器注入 Spring Security Method 授权的原因。