OAuth2RestTemplate - del lado del cliente almacenamiento en caché

Punter Vicky:

Veo el siguiente restTemplate está utilizando para ir a buscar token de OAuth. No veo ninguna llamada explícita a almacenar en caché el token en mi solicitud. Sin embargo veo el mismo valor simbólico siendo devuelto por esta plantilla. No OAuth2RestTemplate inherentemente implementar el almacenamiento en caché del cliente lado? Si es así, ¿tiene una llamada explícita al punto final OAuth2 cuando la señal caduca?

@Qualifier("oauth")
@Bean
public OAuth2RestTemplate restTemplate(@Qualifier("resourceDetails") ClientCredentialsResourceDetails resourceDetails) {
    return new OAuth2RestTemplate(resourceDetails);
}

Vi el siguiente en la documentación -

getAccessToken pública OAuth2AccessToken getAccessToken () lanza UserRedirectRequiredException

Adquirir o renovar una token de acceso para el contexto actual si es necesario. Este método será llamado automáticamente cuando se ejecuta una solicitud (y el resultado se almacena en caché), pero también puede ser llamado como un método independiente para rellenar previamente la ficha.

apiladora:

se dice claramente que el token se almacenan en caché en el contexto (objeto DefaultOAuth2ClientContext) creado en la definición de un recurso. Sin embargo, el token se gestiona llamando getAccessToken (). He aquí lo que los Documentos sobre getAccessToken ():

Adquirir o renovar una token de acceso para el contexto actual si es necesario. Este método será llamado automáticamente * cuando se ejecuta una solicitud (y el resultado se almacena en caché), pero también puede ser llamado como un método independiente para * rellenar previamente el token.

el token se almacena en caché hasta que está caducado, entonces se renovará automáticamente. este fragmento de código de getAccessToken () lo describe así:

if (accessToken == null || accessToken.isExpired()) {
            try {
                accessToken = acquireAccessToken(context);
            }

Asignación de caché mecanismo, la primavera por defecto proporciona un almacenamiento en memoria caché

DefaultOAuth2ClientContext

pero puede proporcionar su propia implementación de

OAuth2ClientContext

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=279451&siteId=1
Recomendado
Clasificación