我在api管理器和bluemix中尝试过,返回以下错误:
必须将API级别方案设置为只使用"https" 在这里输入图像描述 la URL es:http://54.91.49.213:9443/desarrollo/catalog/ordencompra/v1/grabar。
是否可以在datapower中配置此配置?如果是,配置将如何进行?
发布于 2019-05-28 15:24:54
如果您正在使用IBM中可用的免费ApiConnect,则必须对任何节点(调用、代理和发布URL )中的每个URL使用https,还不能修改运行在该公共下面的datapower中的任何内容。
发布于 2019-07-16 10:16:35
您需要在DataPower上为https代理创建另一个(新的)域(我建议您不要在生产上这样做)。
<?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>

https://stackoverflow.com/questions/56136204
复制相似问题