我们如何确定 WSO2 自定义处理程序中的请求环境(沙箱/生产环境)?

How can we determine the request environment (sandbox / production) in a WSO2 custom handler?

我需要确定请求是针对 WSO2 自定义处理程序中的沙箱还是生产环境?我怎样才能得到这些信息?

public class CustomHandler extends AbstractHandler {

    @Override
    public boolean handleRequest(MessageContext messageContext) {
        //GET Environment info...

假设这是一个未经身份验证的请求,并且不包含访问令牌。

环境始终根据访问令牌决定。如果 API 是打开的,它默认发送到生产环境。见 [1].

[1] https://github.com/wso2/carbon-apimgt/blob/6.x/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/security/oauth/OAuthAuthenticator.java#L197