Edge API'ye erişmek için Temel Kimlik Doğrulama'yı kullanma

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Cloud hesabınız için Edge'in Edge API'sine erişmek üzere Temel Kimlik Doğrulama'yı kullanabilirsiniz. Temel Kimlik Doğrulama ile kimlik bilgilerinizi (Apigee hesabınızın e-posta adresi ve şifresi) Edge API'ye ilettiğiniz her istekte bulunursunuz.

Temel Kimlik Doğrulama, desteklenen kimlik doğrulama sistemleri arasında en az güvenli olanıdır. Kimlik bilgileriniz şifrelenmez veya karma hale getirilmez. Yalnızca Base64 olarak kodlanır. Apigee, Edge API'ye erişmek için Temel Kimlik Doğrulama yerine OAuth2 veya SAML kullanmanızı önerir.

Temel Kimlik Doğrulama biçimi

Kimlik bilgilerinizi Base64 olarak kodlanmış üstbilgi veya bir HTTP istemcisinde parametreler olarak aktarabilirsiniz.

Kimlik bilgilerinizi üstbilgiye ilettiğinizde Base64 olarak kodlamanız gerekir. Aşağıda, kodlanmış bir HTTP Temel Kimlik Doğrulama başlığı örneği verilmiştir:

Authorization: Basic YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo

curl gibi bir istemcide, kimlik bilgilerinizi aşağıdaki örnekte gösterildiği gibi -u seçeneğiyle iletirsiniz:

curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u email_address:password

curl, e-posta adresinizi ve şifrenizi kodlar ve sizin için isteğin Authorization başlığına ekler.

Şifrenizi çıkarırsanız girmeniz istenir.

Edge API çağrılarında kullanıcı adınızı değil, Apigee hesabınızın e-posta adresini kullanmanız gerektiğini unutmayın.

Edge API'ye curl ile erişme

Edge API'ye erişmek için curl kullanıyorsanız Authorization başlık isteğini manuel olarak da ayarlayabilirsiniz.

Yukarıda belirtildiği gibi curl, kimlik bilgilerinizi kodlasa da kodlanmamış kimlik bilgilerinizi komut geçmişinize girmek istemeyeceğiniz durumlar olabilir.

Üstbilgileri manuel olarak ayarlamak ve Edge API'ye curl ile erişmek için:

  1. Base64, e-posta adresinizi ve şifrenizi base64 gibi bir araçla kodlayın. Örneğin:
      read -es PASS
      echo -n ahamilton@apigee.com:$PASS | base64

    base64 aracı, kodlanmış bir dize döndürür:

    YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo=
  2. Kodlanmış dizeyi, Edge API isteğinizdeki Authorization başlığına aşağıdaki örnekte gösterildiği gibi ekleyin:
        read -es PASS
        BASIC=$(echo -n ahamilton@apigee.com:$PASS | base64
        curl -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"
        }

Bu talep "ahamilton-eval" kuruluşuyla ilgili ayrıntıları alıyor. Edge API uç noktalarının tam listesi için Apigee Edge API Referansı'nı inceleyin.

Her isteğe Authorization başlığını eklemeniz gerekir.

Temel Kimlik Doğrulamayı Devre Dışı Bırak

Apigee Edge Desteği'ne bir istek göndererek Temel Kimlik Doğrulama'yı (OAuth2 veya SAML'nin etkin olduğu sürece) devre dışı bırakabilirsiniz.

Komut dosyası yönergeleri

Bazı durumlarda, komut dosyası çalışırken şifre toplamak mümkün değildir. Örneğin, hiç yönetici olmadığında tetiklenen bir cron işi çalıştırmanız gerekebilir. Bu gibi durumlarda, şifreyi insan müdahalesi olmadan komut dosyasına sağlamanız gerekir.

Bunun için aşağıdaki yönergeleri izleyin:

  1. Kimlik bilgilerini, yazdığınız programlar ve komut dosyaları için kaynak olarak kullanılan tek bir dosyada merkezileştirin.
  2. Dosya sistemi güvenliğini ve izinlerini kullanarak kimlik bilgileri kaynak dosyasını mümkün olduğunca koruyun
  3. Kuruluşunuzdaki belirli kaynaklarda son derece kısıtlı izinlere sahip bir otomasyon istemcisi oluşturun.