我正在使用 spring security @PreAuthorise 来检查谁和谁不能访问我的服务层中的方法。它真的很好用。通常我的服务方法都带有注释
@PreAuthorize("hasAnyRole('MY_USER_ROLE')")
我的问题是我有一个由几个 jar 文件组成的战争文件。这些 jar 文件中的每一个都负责一段业务逻辑。我现在想要一个 jar 文件中的一项服务访问另一个 jar 文件中的另一项服务。由于权限,这被拒绝。如果我注释掉许可,那么一切正常。
无论如何我可以在调用此服务之前通过 spring 进行身份验证吗?(也许有一个虚拟用户?)或者可能关闭同一应用程序中 jar 的安全性?还是我的设计错了?
其他人有这种问题吗?我应该改用什么设计?