استخدام المصادقة الأساسية للوصول إلى واجهة برمجة تطبيقات Edge

أنت تعرض مستندات Apigee Edge.
انتقل إلى مستندات Apigee X.
معلومات

يمكنك استخدام المصادقة الأساسية للوصول إلى واجهة برمجة تطبيقات Edge الخاص بـ Edge الخاص بالسحابة الإلكترونية الحساب. من خلال المصادقة الأساسية، أنت تمرِّر بيانات الاعتماد (عنوان البريد الإلكتروني لحسابك في Apigee). وكلمة المرور) في كل طلب يتم إرساله إلى واجهة برمجة تطبيقات Edge.

المصادقة الأساسية هي الأقل أمانًا بين آليات المصادقة المتوافقة. ألا تكون بيانات الاعتماد مشفّرة أو مجزّأة. تكون بترميز Base64 فقط. بدلاً من الخيارات الأساسية المصادقة، توصي Apigee باستخدام OAuth2 أو SAML للوصول إلى Edge API.

تنسيق المصادقة الأساسية

يمكنك تمرير بيانات الاعتماد كرأس بتشفير Base64 أو كمعلمات في HTTP البرنامج.

عند تمرير بيانات الاعتماد في الرأس، يجب ترميزها باستخدام Base64. ما يلي: مثال على عنوان مصادقة HTTP الأساسية المشفرة:

Authorization: Basic YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo

باستخدام برنامج مثل curl، يمكنك تمرير بيانات الاعتماد الخاصة بك مع -u. كما يبيِّن المثال التالي:

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

يشفّر curl عنوان بريدك الإلكتروني وكلمة المرور ويضيفهما إلى عناوين البريد الإلكتروني للطلب عنوان Authorization لك.

إذا حذفت كلمة المرور، سيُطلب منك إدخالها.

يُرجى ملاحظة أنّه يجب استخدام عنوان البريد الإلكتروني لحساب Apigee وليس اسم المستخدم في Edge. طلبات بيانات من واجهة برمجة التطبيقات

الوصول إلى واجهة برمجة تطبيقات Edge باستخدام curl

يمكنك أيضًا ضبط طلب عنوان Authorization يدويًا عند استخدام curl. للوصول إلى واجهة برمجة تطبيقات Edge.

على الرغم من أنّ curl سيُرمّز بيانات الاعتماد الخاصة بك، كما هو موضّح أعلاه، قد تكون هناك حالات لا تريد فيها إدخال بيانات الاعتماد غير المشفرة في سجل الأوامر.

لإعداد العناوين يدويًا والوصول إلى Edge API باستخدام curl:

  1. يمكنك تشفير عنوان البريد الإلكتروني وكلمة المرور باستخدام أداة Base64، مثل base64. بالنسبة مثال:
      read -es PASS
      echo -n ahamilton@apigee.com:$PASS | base64

    تعرض أداة base64 سلسلة مشفّرة:

    YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo=
  2. إضافة السلسلة المشفَّرة إلى العنوان Authorization في واجهة برمجة تطبيقات Edge طلبك، كما يبيِّن المثال التالي:
        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"
        }

يحصل هذا الطلب على تفاصيل حول "أهاميلتون-إيفال" التنظيم. للحصول على قائمة كاملة نقاط نهاية Edge API، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات في Apigee Edge.

ويجب تضمين عنوان Authorization في كل طلب.

إيقاف المصادقة الأساسية

يمكنك تعطيل المصادقة الأساسية (طالما تم تمكين OAuth2 أو SAML) عن طريق إرسال إرسال طلب إلى Apigee Edge Support.

إرشادات النص البرمجي

في بعض الحالات، ليس من العملي جمع كلمة المرور عند تشغيل النص البرمجي. بالنسبة على سبيل المثال، قد تحتاج إلى تشغيل مهمة cron يتم تنشيطها عند عدم وجود مشرفين. في هذه في هذه الحالات، عليك إتاحة كلمة المرور للنص البرمجي بدون أي تدخل التدخل.

اتبع الإرشادات التالية:

  1. مركزية بيانات الاعتماد في ملف واحد يستخدم كمصدر للبرامج النصوص التي تكتبها
  2. يمكنك حماية ملف مصدر بيانات الاعتماد إلى أقصى حد ممكن باستخدام ميزة أمان نظام الملفات الأذونات
  3. يمكنك إنشاء برنامج تشغيل آلي له أذونات محدودة للغاية لموارد محدَّدة في مؤسستك