Отсутствует имя приложения Anypoint Platform (flowVars._clientName)
Сегодня я столкнулся со странной проблемой: когда я запускаю приложение MuleSoft локально из AnypointStudio и отправляю запрос от почтальона, я получаю ошибку 403. При отладке я обнаружил, что приложение проверяет flowVars._clientName, но его нет. Согласно этой документации, на самом деле ожидается flowVars._clientName.
Итак, мое приложение не работает с ошибкой 403. Кажется, что другие среды работают отлично.
И да, он использует принудительное использование идентификатора клиента.
Какие-нибудь подсказки?
2 ответа
Без дополнительных подробностей похоже, что проблема в логике вашего приложения. В статье базы знаний, на которую вы ссылались, описано, как это сделать, если вам нужно получить имя клиента. Это не говорит о том, что вы должны использовать для аутентификации. Вы не описываете, как приложение выполняет аутентификацию / авторизацию. Это в потоке? Или в политике? Если это стандартная политика принудительного применения идентификатора клиента, выражения для оценки идентификатора клиента и секрета могут быть настроены, но я не думаю, что по умолчанию это не так.#[flowVars._clientName]
ни #[flowVars._clientId]
.
Обратите внимание, что Exchange - это в основном репозиторий API и других артефактов. Он ничего не аутентифицирует во время выполнения. Если ваше приложение не пытается как-то его использовать, но я не могу придумать для этого причину.
Проблема была решена только путем повторной загрузки Anypoint Studio и среды выполнения mule. Очень странно, это происходило только для одного приложения, а не для других. Создание нового рабочего пространства не помогло, удаление приложения, повторное клонирование и установка не помогли, даже повторное клонирование в новом каталоге не помогло. Только использование новой Anypoint Studio и установка среды выполнения разрешили это (даже со старой базой кода) ...