我知道这听起来有些怪异,但是遇到一个问题,当我们在应用程序中添加@EnableTransactionManagement
时,所有带有@PreAuthorize
的控制器都无法访问,大摇大摆无法找到它并调用API(具有正确的权限和角色)将遇到404 not found错误。
要解决此问题,请在应用程序配置中删除@EnableTransactionManagement
或在控制器中删除@PreAuthorize
,但这两种方法都不是最终解决方案。
所以我想问问是否有专家知道原因,以及我们需要做些什么来使事情正常进行,因为我们既需要交易,又需要在应用中进行预授权。
答案 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>