首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WSO2 API管理器1.9 -附加固定头信息

WSO2 API管理器1.9 -附加固定头信息
EN

Stack Overflow用户
提问于 2015-08-05 07:10:55
回答 1查看 934关注 0票数 0

我需要在API端点上附加一个固定的授权头。对于我的端点系统来说,这是一个特定于应用程序的令牌,所以我不需要API订阅者输入这些信息,也不想让他们知道这些信息。

一个几乎类似的问题之前曾被提出,但尚未得到答复。文档这里没有提供具体的细节,而且有点模糊,所以我不知道如何实现这一点。有人做过这个吗?

感谢你的帮助,干杯!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 08:14:00

要将其设置为自定义HTTP头并将其发送到后端吗?如果是,那么您可以使用属性中介器将其设置为传输范围属性,就在您的API的inSequence内部的发送中介器之前,如下所示。查看发送中介器之前的“固定授权”属性集。

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<api xmlns="http://ws.apache.org/ns/synapse"
     name="admin--Hello"
     context="/hello"
     version="1.0.0"
     version-type="url">
   <resource methods="POST GET OPTIONS DELETE PUT"
             url-mapping="/*"
             faultSequence="fault">
      <inSequence>
         <filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION">
            <then>
            <property name="Fixed-Authorization" value="yourAppToken" scope="transport"/>
               <send>
                  <endpoint name="admin--Hello_APIproductionEndpoint_0">
                     <http uri-template="http://echo.jsontest.com/key/value/one/two"/>
                  </endpoint>
               </send>
            </then>
            <else>
               <sequence key="_sandbox_key_error_"/>
            </else>
         </filter>
      </inSequence>
      <outSequence>
         <send/>
      </outSequence>
   </resource>
   <handlers>
      <handler class="org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler"/>
      <handler class="org.wso2.carbon.apimgt.gateway.handlers.throttling.APIThrottleHandler">
         <property name="id" value="A"/>
         <property name="policyKey" value="gov:/apimgt/applicationdata/tiers.xml"/>
      </handler>
      <handler class="org.wso2.carbon.apimgt.usage.publisher.APIMgtUsageHandler"/>
      <handler class="org.wso2.carbon.apimgt.usage.publisher.APIMgtGoogleAnalyticsTrackingHandler">
         <property name="configKey" value="gov:/apimgt/statistics/ga-config.xml"/>
      </handler>
      <handler class="org.wso2.carbon.apimgt.gateway.handlers.ext.APIManagerExtensionHandler"/>
   </handlers>
</api>

如果您访问API,此属性将作为HTTP报头发送到后端端点。您可以参考这个职位获得更详细的解释。

如果您只想将这个应用程序令牌传递给后端(但不是作为HTTP头),那么可以使用JWT将它传递给后端。有关更多细节,请参阅本文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31825722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档