4.2. Quarkus
HawtIO 使用 Quarkus 和 Keycloak 提供的验证机制进行保护。
如果要为 Quarkus 禁用 HawtIO 身份验证,请在 application.properties
中添加以下配置:
quarkus.hawtio.authenticationEnabled = false
quarkus.hawtio.authenticationEnabled = false
4.2.1. Quarkus 身份验证机制 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
HawtIO 只是 Quarkus 中的一个 Web 应用程序,因此各种机制 Quarkus 提供用来验证 Web 应用程序的方式与验证 HawtIO 一样。
在这里,我们将如何通过 HawtIO 使用 基于属性的身份验证 来实现演示目的。
重要
不建议在生产环境中使用基于属性的身份验证。这种机制仅用于开发和测试目的。
要将基于属性的身份验证与 HawtIO 搭配使用,请将以下依赖项添加到
pom.xml
中:<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-elytron-security-properties-file</artifactId> </dependency>
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-elytron-security-properties-file</artifactId> </dependency>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后您可以在
application.properties
中定义用户来启用身份验证。例如,使用密码s3cr3t!
和 roleadmin
定义 用户hawtio
类似如下:quarkus.security.users.embedded.enabled = true quarkus.security.users.embedded.plain-text = true quarkus.security.users.embedded.users.hawtio = s3cr3t! quarkus.security.users.embedded.roles.hawtio = admin
quarkus.security.users.embedded.enabled = true quarkus.security.users.embedded.plain-text = true quarkus.security.users.embedded.users.hawtio = s3cr3t! quarkus.security.users.embedded.roles.hawtio = admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Example:
有关基于属性的身份验证的工作示例,请参阅 Quarkus 示例。
4.2.2. 使用 Keycloak 的 Quarkus 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!