Чтобы перенести аутентификацию запроса в Mule 4, конфигурация теперь принадлежит компоненту http:request-connection
, а конфигурация аутентификации HTTP должна быть размещена в компоненте http:authentication
.Это относится ко всем поддерживаемым типам аутентификации: базовая, дайджест, NTLM и OAuth2.
Из приведенного в приведенной ссылке примера:
<http:request-config name="HTTP_Request_Configuration"
host="some.api.com" port="80" basePath="/api/1.0">
<oauth:client-credentials-grant-type
clientId="your_client_id" clientSecret="your_client_secret"
tokenUrl="http://some.api.com/api/1.0/oauth/token"
scopes="access_user_details, read_user_files">
</oauth:client-credentials-grant-type>
</http:request-config>
Изменения во что-то вроде:
<http:request-config name="HTTP_Request_Configuration">
<http:request-connection host="some.api.com" port="80">
<http:authentication>
<oauth:client-credentials-grant-type
clientId="your_client_id" clientSecret="your_client_secret"
tokenUrl="http://some.api.com/api/1.0/oauth/token" scopes="access_user_details, read_user_files" />
</http:authentication>
</http:request-connection>
</http:request-config>
Studio может жаловаться на элемент oauth, но он должен нормально запускаться.Просто игнорируй это.