Apigee 通行证授权 header
Apigee pass Authorization header
我们让 Apigee 将调用直接传递给我们的后端服务。
但是 Apigee 似乎删除了授权的 headers:Bearer
如何强制 Apigee 保留授权 headers 而不是删除它们
尝试检查您的服务,在删除Header授权(这是由apigee自动创建的策略)中,您将看到以下代码:
<Remove>
<Headers>
<Header name="Authorization"/>
<Header name="Accept"/>
<Header name="accept-encoding"/>
<Header name="cache-control"/>
<Header name="cookie"/>
<Header name="Postman-Token"/>
</Headers>
</Remove>
因此,您必须删除 <Header name="Authorization"/>
是的,Pim,没错,只是为了更准确地生成代理,Apigee 将默认添加以下策略代码-
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AssignMessage async="false" continueOnError="false" enabled="true" name="remove-header-authorization">
<DisplayName>Remove Header Authorization</DisplayName>
<Remove>
<Headers>
<Header name="Authorization"/>
</Headers>
</Remove>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
<AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>
我们让 Apigee 将调用直接传递给我们的后端服务。 但是 Apigee 似乎删除了授权的 headers:Bearer
如何强制 Apigee 保留授权 headers 而不是删除它们
尝试检查您的服务,在删除Header授权(这是由apigee自动创建的策略)中,您将看到以下代码:
<Remove>
<Headers>
<Header name="Authorization"/>
<Header name="Accept"/>
<Header name="accept-encoding"/>
<Header name="cache-control"/>
<Header name="cookie"/>
<Header name="Postman-Token"/>
</Headers>
</Remove>
因此,您必须删除 <Header name="Authorization"/>
是的,Pim,没错,只是为了更准确地生成代理,Apigee 将默认添加以下策略代码-
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AssignMessage async="false" continueOnError="false" enabled="true" name="remove-header-authorization">
<DisplayName>Remove Header Authorization</DisplayName>
<Remove>
<Headers>
<Header name="Authorization"/>
</Headers>
</Remove>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
<AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>