WSO2 Micro Gateway - 如何识别相互 SSL 或 Oauth2 请求正在到达网关

WSO2 Micro Gateway - How to identify mutual SSL or Oauth2 request is comming to the gateway

我需要启用 Oauth2 或 Mutual SSL 作为身份验证协议。

如果传入请求带有相互 SSL,那么我需要检查请求中是否存在另一个 header (X-sample-header)。如果它不存在,则抛出一个错误的请求错误。否则 pass-through

如果 Oauth2 令牌存在并且 X-sample-header 存在则抛出错误请求。否则 pass-through

我正在使用 wso2 微网关 3.2.0

我猜你正在编写 https://mg.docs.wso2.com/en/latest/how-tos/message-transformation/write-java-interceptors/#writing-an-interceptor-in-java

中提到的拦截器

您可以检查每个请求中的 header 并执行此逻辑。在 OAuth2 中它应该得到授权 header 和 MTLS,你不会得到任何 header.