在私有雲中排解 SAML 問題

私有雲版本 4.17.09 版本

如果安裝或設定程序失敗,請先確認所有必要通訊埠都已開啟且可存取:

  • apigee-sso 節點必須可透過通訊埠 5432 存取 Postgres 節點。
  • Apigee-sso 節點的通訊埠 9099 必須使用 Edge UI 和 SAML IDP 進行外部 HTTP 存取權。如果您為 API BaaS 啟用 SAML,就必須從 BaaS 入口網站和 BaaS Stack 節點存取該通訊埠。如果您在 apigee-sso 上設定傳輸層安全標準 (TLS),通訊埠編號可能不同。
  • apigee-sso 節點必須可透過 SSO_SAML_IDP_METADATA_URL 屬性指定的網址存取 SAML IDP。
  • apigee-sso 節點必須具有管理伺服器節點的通訊埠 8080。

如果所有必要通訊埠已開啟且可存取,您可以重新執行設定步驟:

  • apigee-sso 中:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-sso 設定 -f configFile
  • 如果是 Edge UI:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui configure-sso -f configFile

如果重新設定成功,您可以刪除 apigee-sso 使用的 Postgres 資料庫,然後重新設定 apigee-sso 和 Edge UI:

  1. 按照「停用 SAML」的說明,在 Edge UI 中停用 SAML。
  2. 停止 apigee-sso
    > /opt/apigee/apigee-service/bin/apigee-service apigee-sso 停止
  3. 登入 Postgres 節點並捨棄 Postgres 資料庫:
    > psql -U postgres_username -p postgres_port -h postgres_host -c "drop database \"apigee_sso\""
    其中:

    • postgres_username 是您在安裝 Edge 時指定的 Postgre 使用者名稱。預設值為 Apigee
    • postgres_port 是您在安裝 Edge 時指定的 Postgres 通訊埠。預設值為 5432。
    • postgres_host 是 Postgres 節點的 IP 或 DNS 名稱。
  4. 重新設定 apigee-sso
    > /opt/apigee/apigee-service/bin/apigee-service apigee-sso 設定 -f configFile
  5. 重新設定 Edge UI:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui configure-sso -f configFile