为什么在 Micronaut 中注销控制器是匿名的?

问题描述

io.micronaut.security.endpoints.logoutController@Secured(SecurityRule.IS_ANONYMOUS)

注释

一般来说,用户会希望在注销前通过身份验证。我错过了什么?

解决方法

您是对的,没有登录就退出是没有意义的,但是如果控制器有一个非匿名规则并且您在没有登录的情况下访问它,它会触发登录。最好的办法是让它成为未经身份验证的访问的空操作。