Verificación de tokens de acceso

Esta página se aplica a Apigee y Apigee híbrido .

Ver la documentación de Apigee Edge .

Al llamar a un proxy de API en Apigee con seguridad OAuth, Apigee se encarga de verificar los tokens de acceso. Piense en Apigee como el guardián: ninguna llamada a la API puede pasar sin un token de acceso verificable.

Agregar una política VerifyAccessToken

Para configurar la verificación de tokens, coloque una política OAuthV2 con la operación VerifyAccessToken al principio del flujo del proxy de la API (al principio del preflujo ProxyEndpoint). Si se coloca ahí, los tokens de acceso se verificarán antes de cualquier otro procesamiento y, si se rechaza un token, Apigee detiene el procesamiento y devuelve un error al cliente.

Para acceder a la página de servidores proxy de API mediante la interfaz de usuario de Apigee:

  1. Abra la interfaz de usuario de Apigee .
  2. Seleccione Desarrollar > Proxies API en la barra de navegación izquierda.
  3. De la lista, seleccione el proxy que desea proteger.
  4. En la página de descripción general, haga clic en la pestaña Desarrollar .
  5. En el Navegador, seleccione PreFlow para un endpoint de la lista de Endpoints Proxy. Normalmente, el endpoint deseado se llama "predeterminado", aunque es posible crear varios endpoints proxy. Si tiene varios endpoints, probablemente le convenga seguir estos pasos para realizar la verificación del token en cada uno.

    Seleccione PreFlow para un punto final que aparece en Puntos finales de proxy.
  6. En el editor de flujo de proxy, haga clic en + Paso .

    Clic + Paso.
  7. Seleccionar Instancia de Política Nueva .
  8. En la lista de políticas, seleccione OAuth v2.0 .
  9. Opcionalmente, cambie el nombre de la política y el nombre para mostrar. Por ejemplo, para una mejor legibilidad, puede cambiar ambos nombres a "VerifyAccessToken".
  10. Haga clic en Agregar .

La política predeterminada ya está configurada con la operación VerifyAccessToken, por lo que no tiene que hacer nada más:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OAuthV2 async="false" continueOnError="false" enabled="true" name="OAuth-v20-1">
    <DisplayName>OAuth v2.0 1</DisplayName>
    <FaultRules/>
    <Properties/>
    <Attributes/>
    <ExternalAuthorization>false</ExternalAuthorization>
    <Operation>VerifyAccessToken</Operation>
    <SupportedGrantTypes/>
    <GenerateResponse enabled="true"/>
    <Tokens/>
</OAuthV2>