응용 프로그램 테스트

웹 애플리케이션을 Oracle Identity Cloud Service와 통합한 후 애플리케이션을 테스트할 수 있습니다. 웹 애플리케이션을 테스트하려면 애플리케이션을 등록하고, 애플리케이션을 설정하고, Oracle Identity Cloud Service 인증서를 애플리케이션 서버로 임포트한 후 애플리케이션을 실행합니다.

시작하기 전에

웹 애플리케이션을 테스트하기 전에 다음이 있는지 확인하십시오.
  • Java 개발 경험

  • 애플리케이션 관리 권한이 부여된 Oracle Identity Cloud Service에 액세스합니다. ID 도메인 관리자, 보안 관리자 또는 애플리케이션 관리자여야 합니다.

  • NetBeans IDE 8.1을 설치했습니다(All 또는 Java Platform, Enterprise Edition(Java EE) 번들 사용).

  • GitHub: https://github.com/oracle/idm-samples에 액세스합니다.

  • GitHub에서 idm-samples 저장소를 복제하거나 다운로드했습니다.

고객 견적(샘플 코드) 애플리케이션은 정확성 또는 접근성에 대한 명시적 또는 묵시적 보증 없이 "있는 그대로" 제공됩니다. 샘플 코드는 Oracle Identity Cloud Service와 사용자정의 애플리케이션 간의 기본 통합을 보여주기 위한 것이며 권장 접근 방식을 나타내지 않으며 개발 또는 운용 환경에서 사용하지도 않습니다.

애플리케이션 등록

다음 단계에서는 Oracle Identity Cloud Service에서 예제 고객 견적 애플리케이션을 등록하는 방법을 보여줍니다. 애플리케이션 등록 프로세스의 일부로 Oracle Identity Cloud Service에서 웹 애플리케이션을 구성하고 활성화합니다. 구성 중에 Oracle Identity Cloud Service와 웹 애플리케이션의 통합 방법을 정의합니다.

  1. Identity Cloud Service 콘솔에서 탐색 전환기를 확장하고 애플리케이션, 추가 순으로 누릅니다.
  2. 신뢰할 수 있는 응용 프로그램을 선택합니다.
  3. 아래와 같은 정보를 입력하고 다음을 누릅니다.
    • 이름: 고객 견적
    • 설명: 모든 견적의 허브로 작동하는 웹 애플리케이션입니다.
  4. 지금 이 애플리케이션을 클라이언트로 구성을 선택합니다.
  5. 권한 부여 섹션에서 권한 부여 코드를 선택한 다음 다음 다음 정보를 입력합니다.
    • 재지정 URL: https://localhost:8181/cquotes/return
    • 로그아웃 URL: https://localhost:8181/cquotes/logout
    • 사후 로그아웃 재지정 URL: https://localhost:8181/cquotes
  6. 다음 창에서 마지막 창에 도달할 때까지 다음을 누르고 완료를 누릅니다.
  7. 클라이언트 ID클라이언트 암호에 대한 값을 기록하고 닫기를 누릅니다.
  8. 활성화, 애플리케이션 활성화 순으로 누릅니다.
이제 Oracle Identity Cloud Service와 애플리케이션을 통합하기 위한 클라이언트 ID 및 클라이언트 암호가 포함된 애플리케이션 항목이 제공됩니다.

애플리케이션 설정

웹 애플리케이션을 등록한 후 인증 중 Oracle Identity Cloud Service에 접속하도록 웹 애플리케이션을 구성합니다.

  1. CQUOTES_LOCATION/src/main/java/com/example/utils/ClientConfig.java 파일을 엽니다.
    ClientConfig.java 파일에는 런타임 중 고객 견적 애플리케이션에서 Oracle Identity Cloud Service에 접속하는 데 사용하는 설정이 포함되어 있습니다.
  2. 클라이언트 ID클라이언트 암호 값, Oracle Identity Cloud Service의 URL을 추가합니다. IDCS_URL 값은 Oracle Identity Cloud Service 인스턴스의 기본 URL이어야 합니다.
    //YOUR IDENTITY DOMAIN AND APPLICATION CREDENTIALS
    public static final String CLIENT_ID = "";
    public static final String CLIENT_SECRET = "";
    public static final String IDCS_URL = "https://idcs-abcd1234.identity.oraclecloud.com";
  3. ClientConfig.java 파일을 저장합니다.

Oracle Identity Cloud Service 인증서를 애플리케이션 서버로 임포트

Oracle Identity Cloud Service UI에서 SSL 인증서를 익스포트하고 NetBeans GlassFish 서버 보안 저장소로 임포트합니다. 이 단계는 사용자정의 웹 애플리케이션이 HTTPS를 사용하여 Oracle Identity Cloud Service와 통신하는 데 필요합니다.

  1. Windows에서 Google Chrome을 사용하여 Oracle Identity Cloud Service 콘솔에 액세스합니다.
  2. 브라우저 주소 표시줄에서 사이트 정보 보기(잠금 아이콘)를 누른 다음 인증서 섹션 아래에 있는 인증서 링크를 누릅니다.
  3. 세부 정보 탭을 누른 다음 파일에 복사를 누릅니다.
  4. 다음을 누르고 기본 64 인코딩 X.509(.CER)를 선택한 다음 다음을 누릅니다.
  5. c:\temp와 같은 임시 폴더에 인증서를 oracle.cer로 저장하고 다음, 완료 순으로 누릅니다.
  6. 확인을 눌러 인증 메시지를 닫습니다(필요한 경우).
  7. 확인을 눌러 인증서 대화상자를 닫은 다음 브라우저를 닫습니다.
  8. NetBeans를 시작합니다.
  9. 서비스 탭을 누르고 서버를 확장한 다음 GlassFish 서버를 마우스 오른쪽 버튼으로 누르고 속성을 누릅니다. GlassFish Domains Folder 필드에 값을 기록합니다.
  10. Java 탭을 누른 다음 플랫폼 관리를 누릅니다. 플랫폼 폴더 필드에 값을 기록합니다.
  11. NetBeans를 닫습니다.
  12. 관리자로서 명령 프롬프트에서 다음 명령을 실행하여 인증서를 Oracle GlassFish Server로 임포트합니다.

    명령에서 JAVA_PLATFORM_FOLDER는 NetBeans GlassFish Java 홈 위치이고 GLASSFISH_DOMAIN_FOLDER는 9단계에서 기록한 도메인 폴더입니다.

    set PATH=%PATH%;JAVA_PLATFORM_FOLDER\bin
    cd %GLASSFISH_DOMAIN_FOLDER%\domain1\config
    keytool -import -keystore "cacerts.jks" -trustcacerts -file "C:\temp\oracle.cer" -alias idcs -storepass changeit
  13. 프롬프트가 표시되면 를 입력합니다.
  14. 다음 명령을 실행하여 인증서가 성공적으로 임포트되었는지 확인합니다.
    keytool -list -keystore "cacerts.jks" -alias idcs -storepass changeit

애플리케이션 실행

Oracle Identity Cloud Service 인증서를 Oracle GlassFish Server로 임포트한 후 웹 애플리케이션을 NetBeans에 구축하여 실행합니다.

필요 조건:

cquotes 빌드를 실행하기 위한 인터넷 연결입니다.

인터넷 연결을 방해하는 프록시 설정이 없습니다.

VPN에서 접속이 해제되었습니다.

  1. NetBeans에서 인용 프로젝트를 열고 인용을 마우스 오른쪽 버튼으로 누른 다음 빌드를 누릅니다.
  2. 빌드가 성공적으로 완료되면 인용을 마우스 오른쪽 버튼으로 누르고 실행을 누릅니다.
  3. 배치 서버 선택 대화상자의 서버 목록에서 서버를 선택합니다.
    웹 브라우저에 Customer Quotes 애플리케이션이 표시됩니다 .
  4. HTTPS://localhost:8181/cquotes/에 액세스하여 HTTPS에서 고객 견적 예제 애플리케이션을 엽니다.
  5. Identity Cloud Service로 로그인을 누릅니다.
  6. 자격 증명 입력.
    인증이 성공하면 Oracle Identity Cloud Service에서 고객 견적 애플리케이션으로 다시 재지정합니다. 이 애플리케이션에는 시작 메시지가 표시됩니다.
  7. 다음 작업 중 하나를 수행하여 내 프로파일 페이지에 액세스합니다.
    • 페이지 상단의 가로 막대에서 내 프로파일을 누릅니다.
    • 가로 막대에 내 프로파일이 표시되지 않으면 오른쪽 상단 모서리에 있는 메뉴를 확장한 다음 내 프로파일을 누릅니다.
  8. 고객 견적 창으로 돌아가서 오른쪽 위에 있는 메뉴를 확장한 다음 로그아웃을 누릅니다.
    Oracle Technology Network 웹 사이트로 재지정되어야 합니다.
  9. https://localhost:8181/cquotes/, Oracle Identity Cloud Service UI 순으로 액세스합니다.
    고객 견적 애플리케이션 또는 Oracle Identity Cloud Service UI에 대해 사인인된 사용자로 인식되지 않은 경우 로그아웃이 작동합니다.