首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linkerd插件中使用标识符设置HTTP状态代码

如何在linkerd插件中使用标识符设置HTTP状态代码
EN

Stack Overflow用户
提问于 2017-07-05 18:15:24
回答 1查看 105关注 0票数 1

我正在使用linkerD在Java语言中设置一个授权插件。目前,我使用一个Identifier来拦截请求&检查用户是否被授权。(以https://github.com/linkerd/linkerd-examples/tree/master/plugins/header-classifier为例)

如果用户未被授权,则请求不能到达后端服务。在这种情况下,我抛出了一个运行时异常(如果有其他方法阻止请求到达后端,请告诉我)。Linkerd将响应作为502 Bad Gateway发送。Linkerd应该有一种机制,我可以通过它指定我想要发回的HTTP状态代码。

我尝试将responseClassifier与标识符一起使用,但看起来responseClassifier在抛出异常时没有被调用。

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 09:08:24

根据this issue上的评论,目前还不能从标识符插件发回自定义响应代码

这是使用标识符插件接口进行授权的限制。如果您愿意,您可以返回一个UnidentifiedRequest异常,它将返回一个400Bad Request。从长远来看,我们希望添加一个专门用于授权的新插件接口,这将允许对错误响应进行更多控制。

但是linkerd计划在未来的版本中添加better support for authorization plugins

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44923339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档