การแก้ปัญหา SAML บน Private Cloud

Edge for Private Cloud v4.18.01

หากขั้นตอนการติดตั้งหรือการกําหนดค่าล้มเหลว คุณควรตรวจสอบก่อนว่าพอร์ตที่จําเป็นทั้งหมดเปิดอยู่และเข้าถึงได้

  • โหนด apigee-sso ต้องเข้าถึงโหนด Postgres บนพอร์ต 5432 ได้
  • พอร์ต 9099 บนโหนด apigee-sso ต้องเปิดสําหรับการเข้าถึง HTTP ภายนอกโดย Edge UI และ SAML IDP หากเปิดใช้ SAML สําหรับ API BaaS พอร์ตต้องเข้าถึงได้จากพอร์ทัล BaaS และโหนด BaaS Stack หากกําหนดค่า TLS ใน apigee-sso หมายเลขพอร์ตอาจแตกต่างออกไป
  • โหนด apigee-sso ต้องสามารถเข้าถึง SAML IDP ได้ที่ URL ที่ระบุโดยพร็อพเพอร์ตี้ SSO_SAML_IDP_METADATA_URL
  • โหนด apigee-sso ต้องมีสิทธิ์เข้าถึงพอร์ต 8080 บนโหนดเซิร์ฟเวอร์การจัดการ

หากพอร์ตทั้งหมดที่จําเป็นเปิดอยู่และเข้าถึงได้ คุณจะเรียกใช้ขั้นตอนการกําหนดค่าอีกครั้งได้

  • สําหรับ apigee-sso:
    > /opt/apigee/apigee-service/bin/apigee-service setup apigee-sso setup -f configFile
  • สําหรับ Edge UI:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-sso -f configFile

หากการกําหนดค่าใหม่ใช้งานได้ คุณจะลบฐานข้อมูล Postgres ที่ apigee-sso ใช้ได้ แล้วกําหนดค่า apigee-sso และ Edge UI อีกครั้ง ดังนี้

  1. ปิดใช้ SAML ใน Edge UI ตามที่อธิบายไว้ในปิดใช้ 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 คือชื่อผู้ใช้ Postgree ที่คุณระบุเมื่อติดตั้ง Edge ค่าเริ่มต้นคือ apigee
    • postgres_port คือพอร์ต Postgres ที่คุณระบุเมื่อติดตั้ง Edge ค่าเริ่มต้นคือ 5432
    • postgres_host คือชื่อ IP หรือ DNS ของโหนด Postgres
  4. กําหนดค่า apigee-sso ใหม่
    > /opt/apigee/apigee-service/bin/apigee-service setup apigee-sso setup -f configFile
  5. กําหนดค่า UI ของ Edge อีกครั้ง:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-sso -f configFile