第 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 一节

流程

要在您的本地机器上作为独立项目运行此快速入门:

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

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

    mvn spring-boot:run

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

  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!! 消息。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.