我创建了一个删除API,使用以下注释在其中进行身份验证:
@PreAuthorize("hasRole('ROLE_USER') or hasRole('ROLE_ADMIN') or hasRole('ROLE_CUSTOMER')")
我用相同的方式编写了BDD方案,但是由于没有身份验证,因此删除API上的调用无法进行。因此,我创建了一个令牌,并通过授权调用了我的删除API。但是在运行BDD测试方案时,它为我提供了在安全上下文中找不到的Authentication对象。如果您遇到任何相同的问题,请提供帮助。