3.2. Spring Boot CXF Cryostat Keycloak 퀵스타트 빌드 및 배포

이 예제에서는 Spring Boot를 사용하여 Keycloak에 의해 보안되는 Apache CXF CryostatRS를 사용하는 방법을 보여줍니다. 빠른 시작에서는 Spring Boot를 사용하여 Keycloak을 통해 보안되는 Swagger가 활성화된 CXF CryostatRS 끝점을 포함하는 애플리케이션을 구성합니다. 독립 실행형 모드에서 이 빠른 시작을 실행할 수 있습니다.

참고

이는 Red Hat의 지원이 없는 업스트림 데모입니다. Spring Boot에 배포 가이드의 Spring Boot BOM 사용 섹션을 참조하십시오.

절차

로컬 머신에서 독립 실행형 프로젝트로 이 퀵스타트를 실행하려면 다음을 수행합니다.

  1. Spring Boot CXF Cryostat Keycloak quickstart[https://github.com/ffang/spring-boot-cxf-keycloak]를 다운로드하여 로컬 파일 시스템에서 아카이브를 추출합니다.
  2. 빠른 시작 디렉터리로 이동하여 프로젝트를 빌드합니다.

    cd PROJECT_DIR
    mvn clean package
  3. 다음 명령을 실행하여 Spring Boot CXF CryostatRS Keycloak 빠른 시작을 빌드하고 배포합니다.

    mvn spring-boot:run

    이렇게 하면 CXF CryostatRS SB2 끝점과 함께 사전 정의된 구성(./src/main/resources/keycloak-config/realm-export-new.json)을 사용하여 Keycloak 인증 서버가 시작됩니다.

  4. 그런 다음 웹 브라우저에서 CXF CryostatRS 끝점에 직접 액세스할 수 있습니다(예: http://localhost:8080/services/helloservice/sayHello/FIS 을 열어 끝점에 액세스합니다. CXF CryostatRS 엔드포인트는 Keycloak에 의해 보안되므로 요청을 Keycloak 인증 서버로 리디렉션합니다.
  5. 사용자 이름으로 admin 을 입력하고 암호로 passw0rd 를 입력합니다. 그러면 OAuth2 JWT 토큰을 가져오고 CXF CryostatRS 엔드포인트로 리디렉션됩니다. 브라우저에서 Hello FIS, welcome to CXF RS Spring Boot World!!! 를 볼 수 있습니다.