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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.