2015-08-09 2 views
0

у меня есть это:Просит ли Mule http-request oauth2 запрашивать токен каждый раз, если нет токена обновления?

<http:request-config name="ApiRest" protocol="HTTPS" doc:name="HTTP Request Configuration" basePath="rest" host="${api.endpointUrl}" port="443"> <oauth2:client-credentials-grant-type clientId="${api.client_id}" clientSecret="${api.client_secret}"> <oauth2:token-request tokenUrl="${api.endpointUrl}/oauth/token" /> </oauth2:client-credentials-grant-type> </http:request-config>

служба не предоставляет токен обновления. Будет ли access_token сохранен где-нибудь и будет повторно использоваться, или он будет запрашивать токен каждый раз?

ответ

0

Он использует хранилище объектов в памяти (https://developer.mulesoft.com/docs/display/current/Mule+Object+Stores) для повторного использования токена. Это настраивается, и вы можете предоставить свое собственное хранилище объектов, если вам нужно настойчивость и т. Д., Используя маркер-менеджер. Вот пример: https://github.com/mulesoft/mule/blob/292d0938eaac5f63219e7c20f564a9bd66c2bed6/modules/oauth/src/test/resources/client-credentials/client-credentials-full-config-tls-nested.xml

+0

, потому что у меня нет токена обновления, и служба фактически не дает код ошибки, если токен истекает (он всегда дает 200, сообщение об ошибке находится в ответе), если я укажу 'refreshTokenWhen', он снова вызовет запрос? Или это провалится, потому что нет токена обновления? – BPm

+0

получается, если я укажу 'refreshTokenWhen', он снова вызовет запрос, но« полезная нагрузка »будет потеряна, поэтому я должен установить тело запроса вместо переменной. – BPm

Смежные вопросы