身份验证管理器不支持身份验证管理器为什么?

zf2sa74q  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(277)

我使用自定义身份验证提供程序设置了Spring Security 。
如果未设置方法安全性(如@secured),自定义身份验证将正常工作。但是当我设置方法安全性时, AuthenticationServiceException 发生。

我试过调试。 authenticationManager.authenticate 在进入启用了方法安全性的控制器时再次调用。但是,身份验证管理器此时为空(=noopauthenticationmanager)。
我调用了下面的api。

@RestController
@RequestMapping("/test")
@Secured("ROLE_USER")
class TestController
wrrgggsh

wrrgggsh1#

我找到了解决办法。我已将设置如下。

spring:
  main:
    lazy-initialization: true

我想原因是因为懒散的注射。

相关问题