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

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Cloud için Edge API'sine erişmek üzere temel kimlik doğrulamasını kullanabilirsiniz hesap. Temel Kimlik Doğrulama ile kimlik bilgilerinizi (Apigee hesabınızın e-posta adresi) ve şifre) ekleyin.

Temel Kimlik Doğrulama, desteklenen kimlik doğrulama mekanizmaları arasında en az güvenli olanıdır. Sizin Kimlik bilgileri şifrelenmemeli veya karma oluşturma işlemi uygulanmamalıdır; Bunlar yalnızca Base64 olarak kodlanır. Temel yerine kimlik doğrulama gerekiyorsa Apigee, OAuth2 veya Edge API'ye erişmek için SAML

Temel Kimlik Doğrulama biçimi

Kimlik bilgilerinizi Base64 kodlu başlık veya HTTP ayarlarında parametre olarak aktarabilirsiniz. gerekir.

Kimlik bilgilerinizi üstbilgide ilettiğinizde bunları Base64 olarak kodlamanız gerekir. Aşağıdakiler kodlanmış bir HTTP Temel Kimlik Doğrulama başlığı örneğidir:

Authorization: Basic YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo

curl gibi bir istemcide kimlik bilgilerinizi -u ile iletirsiniz. seçeneğinin yanındaki kutuyu işaretleyin:

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

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

Şifrenizi atlarsanız girmeniz istenir.

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

Curl ile Edge API'ye erişme

Ayrıca, curl kullandığınızda Authorization başlığı isteğini manuel olarak da ayarlayabilirsiniz. Edge API'ye erişin.

curl, yukarıda belirtildiği gibi kimlik bilgilerinizi kodlayacak olsa 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, örnek:
      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'nizdeki Authorization başlığına ekleyin aşağıdaki örnekte gösterildiği gibi:
        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" ile ilgili ayrıntıları alıyor kurum içinde tutmaktır. Projenin tam listesi için Edge API uç noktaları için Apigee Edge API Referansı'na bakın.

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

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

OAuth2 veya SAML etkin olduğu sürece Temel Kimlik Doğrulaması'nı devre dışı bırakmak için bir Apigee Edge Destek Ekibi'ne ulaşabilirsiniz.

Komut dosyası çalıştırma yönergeleri

Bazı durumlarda, komut dosyası çalışırken şifrenin toplanması pratik değildir. Örneğin, örnek olarak, yönetici olmadığında tetiklenen bir cron işi çalıştırmanız gerekebilir. Bu Bu durumda, şifrenin başka bir kişi tarafından kullanılmadan komut dosyası tarafından kullanılabilir izin verilmez.

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

  1. Kimlik bilgilerini tek bir dosyada merkezileştirin. Bu dosya programlar için kaynak olarak kullanılır. yazdığınız komut dosyaları
  2. Dosya sistemi güvenliği ve izinler
  3. Şuradaki belirli kaynaklarda son derece kısıtlı izinlere sahip bir otomasyon istemcisi oluşturun: kuruluşunuzu tanımlayın.
ziyaret edin.