zoukankan      html  css  js  c++  java
  • 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息

    打开 API portal,找到要编辑的 API,点击打开,进入明细页面:

    点击 Policies:

    在策略编辑器的右侧,您可以看到开箱即用的策略,可帮助您为您的用例选择策略。所有安全策略都分组在安全下,类似的流量管理策略、中介策略和扩展策略也相应地分组。

    策略编辑器的左侧有 Flows,PreFlow 和 PostFlow 位于代理端点和目标端点下。

    左边选中 PreFlow,右边选择 Mediation Policies -> Assign Message,

    在 Create Policy 面板里,Stream 选择成 Incoming Request:

    添加好的 Policy 在 Policy 里显示如下图所示:

    进入 source code 源代码编辑器:

    复制如下内容:

    <AssignMessage async="false" continueOnError="false" enabled="true" xmlns='http://www.sap.com/apimgmt'>
    <Add>
    <Headers>
        <Header name="apikey">e9ZLBOfIplCOnibykWXsAfkMUexchhHN</Header>
        <Header name="Accept-Encoding">gzip,deflate</Header>
       </Headers>
    </Add>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <AssignTo createNew="false" type="request"></AssignTo>
    </AssignMessage>
    
    

    您必须用之前复制的 API 密钥替换标记的文本。

    此代码将使 SAP API 管理将所需的 API 密钥值添加到发送到 API 中心的每个请求,并接受用于为消费者有效传输数据的压缩格式。

    同理,给 A_SalesOrder flow,添加一个 Mediation Policies 下面的 Assign Message:

    <!-- This policy can be used to create or modify the standard HTTP request and response messages -->
    <AssignMessage async="false" continueOnError="false" enabled="true" xmlns='http://www.sap.com/apimgmt'>
    
     	<!-- Sets a new value to the existing parameter -->
     	<Add>
    <QueryParams>
        <QueryParam name="$top">3</QueryParam>
    </QueryParams>
    </Add>
    
     	<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
     	<AssignTo createNew="false" type="request"></AssignTo> </AssignMessage>
    

    这将限制 S/4HANA 返回的字段数。

    保存 Policy 之后,直接点击部署成功后的 API proxy url:

    就能直接使用 policy 里编辑的 API key,访问到 S/4HANA cloud Sales Order API,而不用输入用户名和密码了:

    更多Jerry的原创文章,尽在:"汪子熙":

  • 相关阅读:
    利用XShell上传、下载文件(使用sz与rz命令)
    我做的一个websocket的demo(php server)
    linux下如何实现mysql数据库每天自动备份定时备份
    php利用ob缓存机制实现页面静态化方法全解
    MySQL数据备份之mysqldump使用
    将jpg压缩成webp格式的图片
    ab网站压力测试命令的参数、输出结果的中文注解
    网页优化实例
    JQ 为未来元素添加事件处理器—事件委托
    Web前端优化最佳实践及工具集锦
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/14972097.html
Copyright © 2011-2022 走看看