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 部分
流程
要将这个快速入门作为独立项目在本地机器上运行:
- 下载 Spring Boot CXF JAXRS Keycloak 快速入门[https://github.com/ffang/spring-boot-cxf-keycloak],并在本地文件系统中提取存档。
导航到 Quickstart 目录并构建项目。
cd PROJECT_DIR mvn clean package
运行以下命令来构建和部署 Spring Boot CXF JAXRS Keycloak 快速入门。
mvn spring-boot:run
这会使用预定义的配置(./src/main/resources/keycloak-config/realm-export-new.json)启动 Keycloak auth 服务器,以及 CXF JAXRS SB2 端点。
-
然后,您可以从 Web 浏览器直接访问 CXF JAXRS 端点,例如,打开
http://localhost:8080/services/helloservice/sayHello/FIS
以访问端点。由于 CXF JAXRS 端点受 Keycloak 保护,因此会将请求重定向到 Keycloak auth 服务器。 -
输入
admin
作为用户名,passw0rd
作为密码。这将获取 OAuth2 JWT 令牌并重定向到 CXF JAXRS 端点。您可以在浏览器中看到Hello FIS, Welcome to CXF RS Spring Boot World!!!
信息。