2011-01-21 2 views
1

문제 설명 : Theren은 두 개의 하위 시스템입니다. 하나는 웹 기반 Java EE 응용 프로그램이고 다른 하나는 Cognos보고 도구입니다. 현재이 두 응용 프로그램은 사용자가 시스템에 정의 된 역할에 따라 활동을 수행 할 수 있도록하는 개별 로그인 페이지를 제공합니다. Java EE 사용자는 로그인 페이지를 사용하여 Java EE 응용 프로그램에 직접 로그인 할 수 있습니다. 마찬가지로 Cognos 사용자는 인트라넷 ID 자격 증명을 제공하여 로그인 페이지를 사용하여 포털에 로그인 할 수 있습니다.Java EE와 Cognos 응용 프로그램 간의 SSO

Java EE 응용 프로그램의 사용자는 Java EE 웹 응용 프로그램의 URL 링크를 클릭하여 Cognos 보고서를 볼 수 있어야한다는 요구 사항이 있습니다. 현재이 URL을 클릭하면 사용자 자격 증명을 묻는 Cognos 포털이 열립니다.

URL을 클릭하면 Cognos Portal 로그인 페이지를 우회하는 데 도움이되는 솔루션이 필요합니다. 이렇게하면 Java EE 응용 프로그램에 로그인 한 사용자가 다시 로그인 할 필요없이 새 웹 페이지에서 Cognos 보고서를 볼 수 있습니다.

답변

0

다음 단계에 따라 귀하의 응용 프로그램과 COGNOS 사이에 단일 로그온을 달성 할 것 :

(난 당신이 LDAP를 사용한다고 가정 및 Java됩니다)

  • 설치 COGNOS SDK 이미 Cognos BI 서버가있는 개발 용 컴퓨터에 설치하십시오. Cognos SDK와 함께 제공되는 샘플을 사용하려면 JDK가 필요합니다. JDK없이 Cognos를 이미 실행하고있는 경우 Cognos는 번들로 제공된 JRE를 사용하고있을 수 있습니다. 불행히도 Oracle이 아닌 것입니다. 이 경우 Cognos를 제거하고 Oracle JDK를 먼저 설치 한 다음 Cognos 및 Cognos SDK를 다시 설치해야 할 수 있습니다. 그렇지 않으면 일부 암호화 비 호환성 문제가 발생합니다.
  • LDAP와 같은 전체 인증 공급자 네임 스페이스를 올바르게 구성했는지 확인하십시오.
  • Cognos SDK와 함께 제공되는 TrustedSignonSample으로 이동하십시오. Cognos 10에서 Java 샘플은 $ COGNOS_SDK/java/AuthenticationProvider 아래에 있습니다.
  • TrustedSignonSample.java를 수정하고 거기에 LDAP 네임 스페이스 ID를 설정하십시오. 공급자의 신뢰할 수있는 서명은이 네임 스페이스를 사용하여 사용자의 존재 여부를 확인합니다.
  • 제공된 build.bat를 사용하여 샘플을 빌드하면 jar 파일을 얻어야합니다.
  • 샘플과 함께 제공되는 "readme.txt"를 읽고이 공급자를 올바르게 구성하십시오.
  • 이제 Cognos 로그인 페이지로 이동하면 두 개의 네임 스페이스를 선택해야합니다.
  • Cognos와 동일한 시스템에서 응용 프로그램을 실행하는 경우 해당 이름 (쿠키 이름에 대해 TrustedSignonSample 참조) 및 값으로 쿠키를 만 들기 만하면됩니다. 쿠키 값을 현재 로그인 한 사용자의 사용자로 설정합니다.
  • 쿠키를 설정 한 후에 Cognos 로그인 페이지로 이동하여 사용자 지정 신뢰할 수있는 로그온 공급자 네임 스페이스를 선택하면 로그인하라는 메시지가 표시되지 않습니다.
  • Cognos에서 로그인 페이지를 전혀 표시하지 않으려면 Cognos 구성에서 사용자 지정 신뢰할 수있는 로그온 공급자의 네임 스페이스를 기본값으로 구성 할 수 있습니다.
  • Cognos와 다른 시스템에서 응용 프로그램을 실행하는 경우 Cognos 전역 구성에서 해당 컴퓨터/도메인의 쿠키를 수락하도록 몇 가지 추가 구성을 수행해야합니다.시작 //businessintelligence.ittoolbox.com/groups/technical-functional/cognos-l/the-cookie-trusted_signon_user-is-not-set-4863689 : HTTP :

대한 추가 정보를 원하시면,이 "스레드"참조 진심으로

이렇게하면 Cognos와 내 응용 프로그램간에 단일 로그온이 가능합니다. 나는 그것이 당신을 돕기를 바랍니다.

관련 문제