Можно ли использовать схему HTTP в API-интерфейсах APICONNECT? - PullRequest
1 голос
/ 14 мая 2019

Я пробовал в диспетчере API и в Bluemix, возвращает эту ошибку:

Схемы уровня API должны быть установлены для использования только "https" введите описание изображения здесь la URL de mi API es: http://54.91.49.213:9443/desarrollo/catalog/ordencompra/v1/grabar.

Возможно ли настроить это в базе данных?Если да, как будет конфигурация?

Ответы [ 2 ]

0 голосов
/ 16 июля 2019

Вам необходимо создать еще один (новый) домен в DataPower для прокси с http на https ( Я предлагаю вам не делать этого на производстве ).

  1. Создайте Многопротокольный шлюз и политику Многопротокольный шлюз

  2. добавьте следующий XSL как правило.(обратите внимание, чтобы заменить my-awesome-lb вашим LB поверх шлюза (ов) или, если это так, DNS или IP-адрес его)

<?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>
Перейдите на расширенный уровень и убедитесь, что у вас есть следующее:

enter image description here

0 голосов
/ 28 мая 2019

Если вы используете бесплатный ApiConnect, доступный в IBM Cloud, вы должны использовать https для каждого URL-адреса в любом узле (также вызывать, прокси-сервер и публиковать URL-адреса), также вы не можете ничего изменять в базе данных, работающей под этой общедоступной IBM Api Connect.

...