3.2. 自定义 Red Hat Single Sign-On 服务器的主机名
hostname SPI 引进了一种灵活方法来为 Red Hat Single Sign-On 服务器配置主机名。默认主机名供应商 默认为。这个供应商通过 原始请求 供应商提供增强的功能,它现已被弃用。如果没有额外的设置,它会使用请求标头来确定主机名。类似于原始的 request 供应商。
有关 默认 提供程序的配置选项,请参考" 服务器安装和配置指南 "。frontendUrl 选项可以通过 SSO_FRONTEND_URL 环境变量进行配置。
为实现向后兼容,如果设置了 SSO_HOSTNAME,则会忽略 SSO_FRONTEND_URL 设置。
主机名提供程序的另一个选项 是固定的,它允许配置固定主机名。后者可确保只能使用有效主机名,并允许内部应用程序通过替代 URL 调用 Red Hat Single Sign-On 服务器。
流程
运行以下命令,为 Red Hat Single Sign-On 服务器设置 固定 主机名 SPI 供应商:
将 SSO_HOSTNAME 环境变量设置为 Red Hat Single Sign-On 服务器所需的主机名,为 OpenShift 镜像部署 Red Hat Single Sign-On。
$ oc new-app --template=sso76-ocp4-x509-https \ -p SSO_HOSTNAME="rh-sso-server.openshift.example.com"识别红帽单点登录服务的路由名称。
$ oc get routes NAME HOST/PORT sso sso-sso-app-demo.openshift.example.com更改
host:字段,使其与指定为上述 SSO_HOSTNAME 环境变量值指定的主机名匹配。注意根据需要,在以下命令中调整
rh-sso-server.openshift.example.com值。$ oc patch route/sso --type=json -p '[{"op": "replace", "path": "/spec/host", "value": "rh-sso-server.openshift.example.com"}]'如果成功,上一个命令会返回以下输出:
route "sso" patched