Springboot @PreAuthorize与@EnableTransactionManagement冲突

时间:2018-12-07 01:06:35

标签: java spring spring-boot pre-authentication

我知道这听起来有些怪异,但是遇到一个问题,当我们在应用程序中添加@EnableTransactionManagement时,所有带有@PreAuthorize的控制器都无法访问,大摇大摆无法找到它并调用API(具有正确的权限和角色)将遇到404 not found错误。

要解决此问题,请在应用程序配置中删除@EnableTransactionManagement或在控制器中删除@PreAuthorize,但这两种方法都不是最终解决方案。

所以我想问问是否有专家知道原因,以及我们需要做些什么来使事情正常进行,因为我们既需要交易,又需要在应用中进行预授权。

1 个答案:

答案 0 :(得分:0)

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

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