Springboot @PreAuthorize 与@EnableTransactionManagement 冲突
Springboot @PreAuthorize conflict with @EnableTransactionManagement
我知道这听起来有点奇怪,但我们 运行 遇到一个问题,当我们在应用程序中添加 @EnableTransactionManagement
时,所有带有 @PreAuthorize
的控制器都无法访问,招摇无法发现它并调用 API(具有正确的权限和角色)将遇到 404 未找到错误。
要解决此问题,请删除应用程序配置中的 @EnableTransactionManagement
或删除控制器中的 @PreAuthorize
,但这两种方法都不是最终解决方案。
所以我想问问有没有专家知道这个的原因,我们需要做些什么才能使事情正常进行,因为我们都需要在应用程序中进行交易和预授权。
原来这可以通过升级到 spring 引导版本 2.x
来解决
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
我知道这听起来有点奇怪,但我们 运行 遇到一个问题,当我们在应用程序中添加 @EnableTransactionManagement
时,所有带有 @PreAuthorize
的控制器都无法访问,招摇无法发现它并调用 API(具有正确的权限和角色)将遇到 404 未找到错误。
要解决此问题,请删除应用程序配置中的 @EnableTransactionManagement
或删除控制器中的 @PreAuthorize
,但这两种方法都不是最终解决方案。
所以我想问问有没有专家知道这个的原因,我们需要做些什么才能使事情正常进行,因为我们都需要在应用程序中进行交易和预授权。
原来这可以通过升级到 spring 引导版本 2.x
来解决<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>