1.2.15. 使用红帽单点登录保护管理控制台
您可以使用 elytron 子系统,通过红帽单点登录来保护 JBoss EAP 管理控制台。
此功能仅在运行单机服务器时使用,并且在运行受管域时不受支持。不支持使用红帽单点登录来保护管理 CLI。
使用以下步骤设置红帽单点登录,对 JBoss EAP 管理控制台的用户进行身份验证。
配置红帽单点登录服务器以进行 JBoss EAP 管理
- 下载并安装红帽单点登录服务器.有关基本说明,请参阅红帽单点登录入门指南。
启动红帽单点登录服务器。
此流程假设您使用端口偏移
100启动服务器。RHSSO_HOME/bin/standalone.sh -Djboss.socket.binding.port-offset=100
$ RHSSO_HOME/bin/standalone.sh -Djboss.socket.binding.port-offset=100Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录 Red Hat Single Sign-On 管理控制台,地址为 http://localhost:8180/auth/。
如果您第一次访问 Red Hat Single Sign-On 管理控制台,系统会提示您创建一个初始管理用户。
创建名为
wildfly-infra的新域。-
从 realm 名称旁边的下拉菜单中,单击 Add realm,在 Name 字段中输入
wildfly-infra,然后单击 Create。
-
从 realm 名称旁边的下拉菜单中,单击 Add realm,在 Name 字段中输入
创建名为
wildfly-console的客户端应用。重要此客户端应用程序的名称 必须是
wildfly-console。- 选择 Clients 并点 Create。
-
在 Client ID 字段中输入
wildfly-console,然后单击 Save。 -
在出现的 Settings 屏幕中,将 Access Type 设置为
public,将Valid Redirect URIs 设置为http://localhost:9990/console/*,Web Origins 设置为http://localhost:9990,然后点 Save。
创建名为
wildfly-management的客户端应用。- 选择 Clients 并点 Create。
-
在 Client ID 字段中输入
wildfly-management,然后单击 Save。 -
在出现的 Settings 屏幕中,将 Access Type 设置为
bearer-only,然后单击 Save。
创建角色,以授予对 JBoss EAP 管理控制台的访问权限。
- 选择角色,再单击 Add Role。
Role Name 字段中大写的 Enter
ADMINISTRATOR,然后单击 Save。此流程使用
ADMINISTRATOR角色,但支持其他角色。如需更多信息,请参阅 JBoss EAP 安全架构的基于角色的访问控制 小节。
创建一个用户,并为其分配
ADMINISTRATOR角色。- 选择"用户 "并单击"添加用户 "。
-
在 Username 字段中输入
jboss,然后单击 Save。 - 选择 Credentials 选项卡,再设置此用户的密码。
- 选择 Role Mappings 选项卡,选择ADMINISTRATOR,再单击 Add selected 将角色添加到此用户。
在 JBoss EAP 上安装红帽单点登录客户端适配器
- 从软件下载页面下载 JBoss EAP 7 的红帽单点登录客户端适配器。
- 将此文件解压缩到 JBoss EAP 安装的根目录中。
执行
adapter-elytron-install-offline.cli脚本来配置您的 JBoss EAP 安装。EAP_HOME/bin/jboss-cli.sh --file=adapter-elytron-install-offline.cli
$ EAP_HOME/bin/jboss-cli.sh --file=adapter-elytron-install-offline.cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要此脚本将
elytron和undertow子系统中的keycloak子系统和其他所需资源添加到standalone.xml。如果您需要使用其他配置文件,请根据需要修改 脚本。
配置 JBoss EAP 以使用红帽单点登录
在
EAP_HOME/bin/目录中,创建名为protect-eap-mgmt-services.cli的文件,其内容如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在此文件中,将
REALM_PUBLIC_KEY替换为公钥的值。要获取这个值,请登录到 Red Hat Single Sign-On 管理控制台,选择wildfly-infrarealm,导航到 Realm SettingsKeys 并点 Public key。 启动 JBoss EAP.
EAP_HOME/bin/standalone.sh
$ EAP_HOME/bin/standalone.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要如果您在 安装红帽单点登录客户端适配器
以使用cli 脚本,请确保使用该配置启动 JBoss EAP。standalone.xml 以外的配置文件时修改了 adapter-elytron-install-offline.执行
protect-eap-mgmt-services.cli脚本。EAP_HOME/bin/jboss-cli.sh --connect --file=protect-eap-mgmt-services.cli
$ EAP_HOME/bin/jboss-cli.sh --connect --file=protect-eap-mgmt-services.cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow
现在,当您通过 http://localhost:9990/console/ 访问 JBoss EAP 管理控制台时,您将重定向到红帽单点登录以登录,然后在成功身份验证后重新重定向到 JBoss EAP 管理控制台。