3.2. 构建并部署 Spring Boot CXF JAXRS Keycloak quickStart

本例演示了如何使用由 Spring Boot 的 Keycloak 保护的 Apache CXF JAXRS。quickstart 使用 Spring Boot 配置包含启用 Swagger 的 CXF JAXRS 端点的应用程序,该端点由 Keycloak 保护。您可以在独立模式中运行此快速入门。

注意

这是上游的演示,红帽不提供支持。请参阅部署到 Spring Boot 指南中的使用 Spring Boot BOM 部分

流程

要将这个快速入门作为独立项目在本地机器上运行:

  1. 下载 Spring Boot CXF JAXRS Keycloak 快速入门[https://github.com/ffang/spring-boot-cxf-keycloak],并在本地文件系统中提取存档。
  2. 导航到 Quickstart 目录并构建项目。

    cd PROJECT_DIR
    mvn clean package
  3. 运行以下命令来构建和部署 Spring Boot CXF JAXRS Keycloak 快速入门。

    mvn spring-boot:run

    这会使用预定义的配置(./src/main/resources/keycloak-config/realm-export-new.json)启动 Keycloak auth 服务器,以及 CXF JAXRS SB2 端点。

  4. 然后,您可以从 Web 浏览器直接访问 CXF JAXRS 端点,例如,打开 http://localhost:8080/services/helloservice/sayHello/FIS 以访问端点。由于 CXF JAXRS 端点受 Keycloak 保护,因此会将请求重定向到 Keycloak auth 服务器。
  5. 输入 admin 作为用户名,passw0rd 作为密码。这将获取 OAuth2 JWT 令牌并重定向到 CXF JAXRS 端点。您可以在浏览器中看到 Hello FIS, Welcome to CXF RS Spring Boot World!!! 信息。