如何解决带有@Secured(SecurityRule.IS_ANONYMOUS) 注释的API URL 上带有声明性Http 客户端的401
当我们添加 Micronaut 安全性时,所有 URL 都受到保护。使用 @Secured(SecurityRule.IS_ANONYMOUS)
注释时仍然面临 401 异常
public interface ISubCategoryOperation {
@Get("/{categoryId}/sub-category")
@Secured(SecurityRule.IS_ANONYMOUS)
Maybe<?> get(@NotNull String categoryId);
}
接口方法用@Secured(SecurityRule.IS_ANONYMOUS)
表示但还是不能转到控制器方法
Http 客户端
@Client(id="feteBirdProduct",path = "/category")
public interface ISubCategoryClient extends ISubCategoryOperation{
}
控制器
@Controller("/category/{categoryId}/sub-category")
public class SubCategoryController implements ISubCategoryOperation {
@Override
public Maybe<?> get(@PathVariable String categoryId) {
return Maybe.Just(null);
}
卷曲
curl -X GET "http://localhost:8080/api/v1/category/60236833af7a1d49478d2bef/sub-category" -H "accept: application/json"
Http 客户端日志
15:17:18.504 [default-nioEventLoopGroup-1-6] DEBUG i.m.h.client.netty.DefaultHttpClient - Sending HTTP GET to http://localhost:8081/category/60236833af7a1d49478d2bef/sub-category
15:17:18.535 [default-nioEventLoopGroup-1-6] DEBUG i.m.h.client.netty.DefaultHttpClient - Received response 401 from http://localhost:8081/category/60236833af7a1d49478d2bef/sub-category
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。