我正在使用 linkerD 在 Java 中设置授权插件。目前我正在使用标识符来拦截请求并检查用户是否被授权。(以https://github.com/linkerd/linkerd-examples/tree/master/plugins/header-classifier为例)
如果用户未经授权,则请求不应到达后端服务。在这种情况下,我会抛出运行时异常(如果有其他方法可以阻止请求到达后端,请告诉我)。Linkerd 将响应作为 502 Bad Gateway 发送。Linkerd 应该有一种机制,通过它我可以指定我想要发回的 HTTP 状态代码。
我尝试将 responseClassifier 与标识符一起使用,但看起来在引发异常时未调用 responseClassifier。