Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
Puedes usar la autenticación básica para acceder a la API de Edge para tu cuenta de Edge para la nube. Con la autenticación básica, pasas tus credenciales (la dirección de correo electrónico y la contraseña de tu cuenta de Apigee) en cada solicitud a la API de Edge.
La autenticación básica es el menos seguro de los mecanismos de autenticación compatibles. Tus credenciales no están encriptadas ni hash; solo están codificadas en Base64. En lugar de la autenticación básica, Apigee recomienda usar OAuth2 o SAML para acceder a la API de Edge.
Formato de autenticación básica
Puedes pasar tus credenciales como un encabezado codificado en Base64 o como parámetros en un cliente HTTP.
Cuando pasas tus credenciales en el encabezado, debes codificarlas en Base64. A continuación, se muestra un ejemplo de un encabezado de autenticación básica HTTP codificado:
Authorization: Basic YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo
Con un cliente como curl, pasas tus credenciales con la opción -u, como se muestra en el siguiente ejemplo:
curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u email_address:password
curl codifica tu dirección de correo electrónico y contraseña, y las agrega al encabezado
Authorization de la solicitud.
Si omites tu contraseña, se te solicitará que la ingreses.
Ten en cuenta que debes usar la dirección de correo electrónico de tu cuenta de Apigee y no tu nombre de usuario en las llamadas a la API de Edge.
Accede a la API de Edge con curl
También puedes configurar manualmente la solicitud de encabezado Authorization cuando usas curl
para acceder a la API de Edge.
curl codificará tus credenciales, como se indicó anteriormente, puede haber casos en los que no quieras ingresar tus credenciales sin codificar en el historial de comandos.
Para configurar manualmente los encabezados y acceder a la API de Edge con curl:
- Codifica en Base64 tu dirección de correo electrónico y contraseña con una herramienta como
base64. Por ejemplo:read -es PASSecho -n ahamilton@apigee.com:$PASS | base64La herramienta
base64muestra una cadena codificada:YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo=
- Agrega la cadena codificada al encabezado
Authorizationen tu solicitud a la API de Edge, como se muestra en el siguiente ejemplo:read -es PASSBASIC=$(echo -n ahamilton@apigee.com:$PASS | base64curl -H "Authorization: Basic $BASIC" \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval { "createdAt" : 1491854501264, "createdBy" : "noreply_iops@apigee.com", "displayName" : "ahamilton", "environments" : [ "prod", "test" ], "lastModifiedAt" : 1491854501264, "lastModifiedBy" : "noreply_iops@apigee.com", "name" : "ahamilton", "properties" : { "property" : [ { "name" : "features.isSmbOrganization", "value" : "false" }, { "name" : "features.isCpsEnabled", "value" : "true" } ] }, "type" : "trial" }
Esta solicitud obtiene detalles sobre la organización "ahamilton-eval". Para obtener una lista completa de los extremos de la API de Edge, consulta la Referencia de la API de Apigee Edge.
Debes incluir el encabezado Authorization en cada solicitud.
Inhabilita la autenticación básica
Puedes inhabilitar la autenticación básica (siempre que OAuth2 o SAML estén habilitados) enviando una solicitud a Apigee Edge Support.
Lineamientos sobre secuencias de comandos
En algunas situaciones, no es práctico recopilar la contraseña cuando se ejecuta la secuencia de comandos. Por ejemplo, es posible que debas ejecutar un trabajo cron que se active cuando no haya administradores presentes. En estas situaciones, debes hacer que la contraseña esté disponible para la secuencia de comandos sin intervención humana.
Por ello, sigue estos lineamientos:
- Centraliza las credenciales en un solo archivo que se usa como fuente para los programas y las secuencias de comandos que escribes.
- Protege el archivo fuente de credenciales en la medida de lo posible con la seguridad y los permisos del sistema de archivos.
- Crea un cliente de automatización con permisos muy restringidos en recursos específicos de tu organización.