1.8. 以 dev 模式运行应用程序


要在开发模式下运行应用程序,请使用以下命令:

  • 使用 Quarkus CLI:

    quarkus dev
    Copy to Clipboard Toggle word wrap
  • 使用 Maven:

    ./mvnw quarkus:dev
    Copy to Clipboard Toggle word wrap
  • 使用 Gradle:

    ./gradlew --console=plain quarkusDev
    Copy to Clipboard Toggle word wrap

Dev Services for Keycloak 启动 Keycloak 容器,并导入 quarkus-realm.json 配置文件。

打开位于 /q/dev-uiDev UI,再单击 Dev UI 中的 OpenID Connect 卡上的 Provider: Keycloak 链接。

与 Dev UI 交互

  1. 打开位于 /q/dev-uiDev UI
  2. 点 Dev UI 中的 OpenID Connect 卡中的 Provider: Keycloak 链接。

测试用户权限

当提示登录到 OpenID Connect Dev UI 提供的 单个页面 应用程序时,请执行以下操作:

  1. alice 身份(密码: alice)登录,其只有 用户权限 来访问 /api/users/me 资源:

    1. 访问 /api/admin,它返回 403
    2. 访问 /api/users/me,它返回 200
  2. 注销并以 admin 身份(password: admin),其具有 Admin 权限 来访问 /api/admin 资源和 User Permission 以访问 /api/users/me 资源:

    1. 访问 /api/admin,它返回 200
    2. 访问 /api/users/me,它返回 200

自定义 Keycloak 域

如果您在没有导入域文件(如 quarkus-realm.json )的情况下为 Keycloak 启动 Dev Services,请创建一个没有 Keycloak 授权策略的默认 quarkus 域:

  1. 在 Dev UI 中,从 OpenID Connect 卡中选择 Keycloak Admin 链接。
  2. 登录到 Keycloak 管理控制台。用户名和密码都是 admin
  3. 按照 Keycloak Authorization Services 文档中的 说明在 quarkus 域中启用授权策略。

Keycloak Admin 链接在 Dev UI 中容易找到:

添加自定义 JavaScript 策略

如果您的应用程序使用配置了 JAR 归档中的 JavaScript 策略的 Keycloak 授权,则 Keycloak 的 Dev 服务可以将此存档传输到 Keycloak 容器。使用 application.properties 中的以下属性来配置传输:

# Alias the policies archive
quarkus.keycloak.devservices.resource-aliases.policies=/policies.jar 
1

# Map the policies archive to a specific location in the container
quarkus.keycloak.devservices.resource-mappings.policies=/opt/keycloak/providers/policies.jar 
2
Copy to Clipboard Toggle word wrap
1
/ policies.jar classpath 资源创建一个策略别名。策略存档也可以位于文件系统中。
2
将策略存档映射到 Keycloak 容器中的 /opt/keycloak/providers/policies.jar 位置。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat