我使用自定义身份验证提供程序设置了Spring Security 。
如果未设置方法安全性(如@secured),自定义身份验证将正常工作。但是当我设置方法安全性时, AuthenticationServiceException
发生。
我试过调试。 authenticationManager.authenticate
在进入启用了方法安全性的控制器时再次调用。但是,身份验证管理器此时为空(=noopauthenticationmanager)。
我调用了下面的api。
@RestController
@RequestMapping("/test")
@Secured("ROLE_USER")
class TestController
1条答案
按热度按时间wrrgggsh1#
我找到了解决办法。我已将设置如下。
我想原因是因为懒散的注射。