要使用Apigee传递授权头,您可以使用以下代码示例:
var authHeader = context.getVariable('request.header.Authorization');
context.setVariable('target.header.Authorization', authHeader);
此代码将检索原始请求的Authorization头,并将其传递到目标请求的Authorization头。
import com.apigee.flow.execution.ExecutionContext;
import com.apigee.flow.message.Message;
import com.apigee.flow.message.MessageContext;
import com.apigee.flow.message.MessageFactory;
import com.apigee.flow.message.MessageProcessor;
public class PassAuthorizationHeader implements MessageProcessor {
public ExecutionResult execute(MessageContext messageContext, ExecutionContext executionContext) {
Message originalRequest = messageContext.getVariable("message");
Message targetRequest = MessageFactory.getInstance().newMessage();
String authHeader = originalRequest.getHeader("Authorization");
targetRequest.setHeader("Authorization", authHeader);
messageContext.setVariable("targetRequest", targetRequest);
return ExecutionResult.SUCCESS;
}
}
此代码将检索原始请求的Authorization头,并将其传递到目标请求的Authorization头。
请注意,这只是示例代码,您可能需要根据您的实际情况进行适当的修改和调整。确保在将代码应用到Apigee中之前进行测试和验证。
上一篇:APIGEE本地错误 - messaging.adaptors.http.flow.ServiceUnavailable
下一篇:Apigee错误代码:steps.servicecallout.ExecutionFailed-原因:ResponseCode400被视为错误