Отсутствует имя приложения платформы Anypoint (flowVars._clientName) - PullRequest
0 голосов
/ 16 апреля 2020

Сегодня я сталкиваюсь со странной проблемой: когда я запускаю приложение MuleSoft локально из моего AnypointStudio и запускаю запрос от почтальона, я получаю ошибку 403. При отладке я обнаружил, что приложение проверяет flowVars._clientName , однако оно отсутствует. Согласно этой документации, на самом деле ожидается flowVars._clientName .

https://help.mulesoft.com/s/article/How-to-get-the-client-application-name-in-a-flow-based-on-the-client-id-and-client-secret.

Таким образом, мое приложение завершается с ошибкой 403. Кажется, что другие среды работают отлично.

И да, он использует принудительное применение Client Id.

Есть какие-нибудь подсказки?

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Без дополнительных подробностей похоже, что проблема в логике c вашего приложения. В статье КБ, на которую вы ссылались, рассказывается, как получить имя клиента. Это не говорит о том, что вы должны использовать для аутентификации. Вы не описываете, как приложение выполняет аутентификацию / авторизацию. Это в потоке? Или в политике? Если это стандартная политика применения идентификатора клиента, выражения для оценки идентификатора и секрета клиента могут быть настроены, но я не думаю, что по умолчанию это не #[flowVars._clientName] или #[flowVars._clientId].

Обратите внимание, что Exchange в основном хранилище API и других артефактов. Он ничего не аутентифицирует во время выполнения. Если ваше приложение не пытается каким-то образом его использовать, но я не могу придумать причину для этого.

0 голосов
/ 17 апреля 2020

Проблема была решена только повторной загрузкой Anypoint Studio и среды выполнения mule. Очень странно, это происходило только для одного приложения, а не для других. Создание нового рабочего пространства не помогло, удаление приложения, повторное клонирование и установка не помогли, даже повторное перемещение в новый каталог не помогло. Только с использованием новой Anypoint Studio и ее установка во время выполнения разрешила ее (даже при старой базе кода) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...