springboot@preauthorize与@enabletransactionmanagement冲突

ipakzgxi  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(263)

我知道这听起来有点奇怪,但我们遇到了一个问题,当我们添加 @EnableTransactionManagement 在应用程序中,所有控制器 @PreAuthorize 不可访问,招摇过市者无法发现它,调用api(具有正确的权限和角色)将遇到404 not found错误。
要解决此问题,请删除 @EnableTransactionManagement 或删除 @PreAuthorize 但无论哪种方法都不是最终的解决方案。
所以我想问一下,是否有Maven知道这一问题的原因,以及我们需要做些什么来让事情正常进行,因为我们都需要在应用程序中进行事务处理和预授权。

1zmg4dgp

1zmg4dgp1#

事实证明,这可以通过升级到springboot2.x版本来解决

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.1.RELEASE</version>
</parent>

相关问题