SAML 2.0 문제 해결

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • 지원 센터에 문의하기 전에 Hi의 지식베이스에서 사용할 수 있는 문제 해결 솔루션을 시도해 보십시오.

    주:
    인스턴스가 외부 사이트에서 제공하는 솔루션을 지원하지 않습니다.

    기술 자료 문서 KB0540617 '''SAML 오류 매트릭스'''를 참조하십시오.

    표 1. 기타 일반적인 문제
    오류 또는 증상 솔루션
    오류 메시지: "은(는) 함수가 아닙니다."

    이 문제는 다중 노드 환경에서 발생할 수 있습니다. 플러그인이 모든 노드에서 활성화되지 않으면 다음과 같은 오류가 나타납니다.

    org.mozilla.javascript.EcmaError: [JavaPackage org.opensaml.saml2.core.impl.AuthnRequestBuilder] 함수는 함수가 아닙니다.

    이 오류는 플러그인이 활성 상태가 아니고 .jar 파일을 로드하지 않았기 때문에 발생합니다. 따라서 코드가 누락된 것 같습니다. 기술 지원 부서에 문의하여 플러그인이 누락된 노드를 다시 시작합니다.
    SAML은 CMS 페이지에 액세스하는 사용자를 인증하지 않습니다. 기본적으로 CMS 페이지는 공용이므로 인증이 필요하지 않습니다. SAML이 CMS 페이지를 인증하도록 하려면 view_content.do 공용 페이지를 active=true 에서 active=false로 변경합니다.
    SAML 인증 후 사용자를 CMS 페이지로 다시 리디렉션할 수 없습니다. 기본적으로 SSO 통합은 URI 라는 URL 매개변수를 사용하여 IdP에서 인증 후 사용자가 지시되는 위치를 제어합니다. SSO는 상대 URL을 무시합니다. 예를 들어 SSO는 사용자를 /ess 상대 URL로 리디렉션할 수 없습니다. 대신 사용자는 딥 링크 구문을 사용하는 /nav_to.do?uri=/ess와 같은 URL로 이동해야 합니다.

    그러나 이렇게 하면 ESS 포털이 기본 탐색 콘텐츠 IFrame 안에 배치됩니다. 즉, 사이트가 전체 페이지를 차지하는 것이 아니라 인스턴스의 페이지로 로드됩니다. 자세한 내용은 CMS 사이트 및 Single Sign-On을 참조하십시오.

    view_content.doactive=false로 설정하여 CMS 입력 페이지를 비공개로 변경하면 딥링크 동작에 설치 종료 로그인 스크립트를 사용자 지정해야 합니다. URL의 URI 부분을 찾고 IdP에서 인증한 후 사용자를 리디렉션할 상대 URL 경로를 포함하는 릴레이 상태 URL 매개변수를 구성하는 스크립트를 만듭니다.

    SAML은 인증 후 사용자를 적절한 페이지로 리디렉션하지 않습니다. 릴레이 상태가 IdP로 전달된 다음 인증 중에 다시 전달되는지 여부를 확인합니다. 내장된 개발자 도구가 있는 Chrome 또는 HTTPfox라는 추가 기능이 있는 Firefox와 같이 HTTP 요청 헤더 및 POST 정보를 저장할 수 있는 브라우저를 사용하여 이 작업을 수행할 수 있습니다. Internet Explorer의 경우 Fiddler와 같은 타사 응용 프로그램을 사용합니다. 목표는 요청이 클라이언트(브라우저)에서 인스턴스로, 클라이언트에서 IdP로 전달되는 것을 감시하는 것입니다.