第 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
cd PROJECT_DIR mvn clean package
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令以构建和部署 Spring Boot CXF JAXRS Keycloak quickstart。
mvn spring-boot:run
mvn spring-boot:run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这将使用预定义的配置(./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!!
消息。