Расширение преобразования пользовательских политик Mulesoft - PullRequest
0 голосов
/ 31 мая 2018

Я разрабатываю настраиваемую политику валидатора для mulesoft runtime 4.1.0, и мне нужно изменить ответ, когда политика не выполняется.Чтобы сделать это, я нашел эту страницу в документации mulesoft: https://docs.mulesoft.com/api-manager/v/2.x/http-policy-transform, но когда я пытаюсь использовать http-преобразование пространства имен XML: я всегда получаю сообщение об ошибке

Ошибка загрузки: /opt / mule / mule-4.1.2 /icies / jwtvalidatorpolicy-315114 / policy.xml, не удается разрешить http://www.mulesoft.org/schema/mule/http-transform/current/mule-http-transform.xsd, Возможно, отсутствует зависимость или плагин

Может кто-то предоставитьправильное местоположение / пространство имен?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Для тех, кто также сталкивается с проблемой отсутствующей зависимости:

Это плагин только для предприятия.Это означает, что вам необходимо настроить файл настроек maven для поиска в корпоративном репозитории mulesoft.См. https://docs.mulesoft.com/mule-runtime/3.9/configuring-maven-to-work-with-mule-esb для документации, как это сделать.Если у вас еще нет имени пользователя / пароля для этого репо, создайте заявку в службу поддержки с учетной записью, связанной с вашей корпоративной подпиской, и они предоставят вам правильные учетные данные.

0 голосов
/ 07 июня 2018

здесь приведен полный пример, в котором используется упомянутое расширение

    <?xml version="1.0" encoding="UTF-8"?>
    <mule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:http-policy="http://www.mulesoft.org/schema/mule/http-policy"
      xmlns:http-transform="http://www.mulesoft.org/schema/mule/http-policy-transform"
      xmlns="http://www.mulesoft.org/schema/mule/core"
      xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
               http://www.mulesoft.org/schema/mule/http-policy-transform http://www.mulesoft.org/schema/mule/http-policy-transform/current/mule-http-policy-transform.xsd
               http://www.mulesoft.org/schema/mule/http-policy http://www.mulesoft.org/schema/mule/http-policy/current/mule-http-policy.xsd">

    <http-policy:proxy name="policy-deployment">
        <http-policy:source>
            <try>
                <http-policy:execute-next/>

                <http-transform:add-headers outputType="response">
                    <http-transform:headers>#[{'policyHeader': 'policyHeaderValue'}]</http-transform:headers>
                </http-transform:add-headers>
            </try>
        </http-policy:source>
    </http-policy:proxy>
</mule>

Вам также необходимо добавить следующую зависимость в ваш проект пользовательской политики

<dependency>
    <groupId>com.mulesoft.anypoint</groupId>
    <artifactId>mule-http-policy-transform-extension</artifactId>
    <version>1.1.0</version>
    <classifier>mule-plugin</classifier>
</dependency>
...