第 3 章 在 Spring Boot 中使用 Red Hat Single Sign-On
Red Hat Single Sign-On 客户端适配器是库,可让您轻松使用 Red Hat Single Sign-On 保护应用程序和服务。您可以使用 Keycloak Spring Boot 适配器来保护 Spring Boot 项目。
3.1. 构建和部署 Spring Boot CXF JAXRS Keycloak quickStart
本例演示了如何使用 Apache CXF JAXRS(由 Keycloak 使用 Spring Boot 保护)。Quickstarts 使用 Spring Boot 来配置一个启用了 Swagger 的 CXF JAXRS 端点的应用程序,该端点由 Keycloak 保护。您可以在独立模式中运行此快速入门。
这是一个上游的演示,红帽不提供支持。请参阅部署到 Spring Boot BOM 中的 Spring Boot BOM 一节
流程
要在您的本地机器上作为独立项目运行此快速入门:
- 下载 Spring Boot CXF JAXRS Keycloak Quickstart[https://github.com/ffang/spring-boot-cxf-keycloak] 并在您的本地文件系统中提取存档。
导航到 Quickstart 目录并构建项目。
cd PROJECT_DIR mvn clean package
运行以下命令以构建和部署 Spring Boot CXF JAXRS Keycloak quickstart。
mvn spring-boot:run
这将使用预定义的配置(./src/main/resources/keycloak-config/realm-export-new.json)以及 CXF JAXRS SB2 端点启动 Keycloak auth 服务器。
-
然后,您可以直接从 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!!
消息。