首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在APICONNECT API中可以使用HTTP模式吗?

在APICONNECT API中可以使用HTTP模式吗?
EN

Stack Overflow用户
提问于 2019-05-14 18:08:55
回答 2查看 191关注 0票数 1

我在api管理器和bluemix中尝试过,返回以下错误:

必须将API级别方案设置为只使用"https" 在这里输入图像描述 la URL es:http://54.91.49.213:9443/desarrollo/catalog/ordencompra/v1/grabar

是否可以在datapower中配置此配置?如果是,配置将如何进行?

EN

回答 2

Stack Overflow用户

发布于 2019-05-28 15:24:54

如果您正在使用IBM中可用的免费ApiConnect,则必须对任何节点(调用、代理和发布URL )中的每个URL使用https,还不能修改运行在该公共下面的datapower中的任何内容。

票数 1
EN

Stack Overflow用户

发布于 2019-07-16 10:16:35

您需要在DataPower上为https代理创建另一个(新的)域(我建议您不要在生产上这样做)。

  1. 创建多协议网关多协议网关策略
  2. 按照规则添加以下XSL。(请注意,在网关/s上用LB替换我的-超赞-LB,或者如果是LB,则替换它的DNS或IP地址)
代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:dp="http://www.datapower.com/extensions"
                xmlns:regexp="http://exslt.org/regular-expressions"
                extension-element-prefixes="dp" exclude-result-prefixes="dp regexp">

  <xsl:template match="/">
    <xsl:variable name="protocol" select="dp:variable('var://service/protocol')" />

    <xsl:if test="$protocol != 'https'">
      <xsl:variable name="hostHeader" select="dp:http-request-header('Host')" />
      <xsl:variable name="newUrlLocation" select="concat('https://my-awesome-lb.com', concat(substring-after($hostHeader,'http://'), dp:variable('var://service/URI')))" />
      <dp:set-variable name="'var://service/routing-url'" value="$newUrlLocation" />
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>
  1. 进入高级课程,并确保您有以下内容:

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

https://stackoverflow.com/questions/56136204

复制
相关文章

相似问题

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