تحديد مشاكل SAML وحلّها على السحابة الإلكترونية الخاصة

الإصدار 4.18.05 من Edge for Private Cloud

إذا فشلت عملية التثبيت أو التكوين، يجب عليك أولاً التأكد من أن جميع ما المنافذ مفتوحة ويمكن الوصول إليها:

  • يجب أن تتمكّن عقدة apigee-sso من الوصول إلى عقدة Postgres على المنفذ 5432.
  • المنفذ 9099 على apigee-sso يجب أن تكون العقدة مفتوحة للوصول إلى HTTP الخارجي من خلال واجهة مستخدم Edge وموفِّر الهوية (idP) SAML. إذا ضبطت بروتوكول أمان طبقة النقل (TLS) على apigee-sso، قد يختلف رقم المنفذ.
  • يجب أن تتمكّن node‏ apigee-sso من الوصول إلى موفِّر الهوية SAML على عنوان URL الذي تحدّده السمة SSO_SAML_IDP_METADATA_URL .
  • يجب أن تتمكن العقدة apigee-sso من الوصول إلى المنفذ 8080 على خادم الإدارة العقدة.

إذا كانت جميع المنافذ اللازمة مفتوحة ويمكن الوصول إليها، يمكنك إعادة تنفيذ خطوات الضبط:

  • بالنسبة إلى apigee-sso:
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso setup -f configFile
  • بالنسبة إلى واجهة مستخدم Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-sso -f configFile

إذا نجحت عملية إعادة الضبط، يمكنك حذف قاعدة بيانات Postgres التي يستخدمها apigee-sso، ثم إعادة ضبط apigee-sso وواجهة مستخدم Edge:

  1. أوقِف بروتوكول SAML في واجهة مستخدم Edge كما هو موضّح في مقالة إيقاف بروتوكول SAML.
  2. إيقاف apigee-sso:
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso stop
  3. سجّل الدخول إلى عقدة Postgres وأفلِت قاعدة بيانات Postgres:
    psql -U postgres_username -p postgres_port -h postgres_host -c "drop database \"apigee_sso\""

    حيث:

    • postgres_username هو اسم مستخدم Postgre الذي حدّدته عند تثبيت Edge. تكون القيمة التلقائية apigee.
    • postgres_port هو منفذ Postgres الذي حدّدته عند تثبيت Edge. القيمة التلقائية هي 5432.
    • postgres_host هو عنوان IP أو اسم نظام أسماء النطاقات الخاص بعقدة Postgres.
  4. إعادة ضبط apigee-sso:
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso setup -f configFile
  5. إعادة تهيئة واجهة مستخدم Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-sso -f configFile