3.2. 为 Red Hat Single Sign-On 服务器自定义主机名
hostname SPI 引入了为 Red Hat Single Sign-On 服务器配置主机名的灵活方法。默认主机名供应商 1 是默认的。这个供应商比 原始请求 供应商提供改进的功能,该供应商现已弃用。如果没有额外的设置,它将使用请求标头来确定与原始请求供应商类似的主机名。
有关 默认 供应商的配置选项,请参阅 服务器安装和配置指南。frontendUrl 选项可以通过 SSO_FRONTEND_URL 环境变量进行配置。
为向后兼容,如果同时设置了 SSO_HOSTNAME,则 SSO_FRONTEND_URL 设置将被忽略。
主机名提供程序的另一个选项 是固定的,它允许配置固定主机名。后者可确保只能使用有效主机名,并允许内部应用程序通过备选 URL 调用红帽单点登录服务器。
流程
运行以下命令为 Red Hat Single Sign-On 服务器设置 固定的 主机名 SPI 供应商:
使用 SSO_HOSTNAME 环境变量(设为 Red Hat Single Sign-On 服务器)将 Red Hat Single Sign-On for OpenShift 镜像部署 Red Hat Single Sign-On。
$ oc new-app --template=sso75-x509-https \ -p SSO_HOSTNAME="rh-sso-server.openshift.example.com"
$ oc new-app --template=sso75-x509-https \ -p SSO_HOSTNAME="rh-sso-server.openshift.example.com"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 识别红帽单点登录服务的路由名称。
$ oc get routes NAME HOST/PORT sso sso-sso-app-demo.openshift.example.com
$ oc get routes NAME HOST/PORT sso sso-sso-app-demo.openshift.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 更改
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"}]'$ oc patch route/sso --type=json -p '[{"op": "replace", "path": "/spec/host", "value": "rh-sso-server.openshift.example.com"}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果成功,上一个命令会返回以下输出:
route "sso" patched
route "sso" patchedCopy to Clipboard Copied! Toggle word wrap Toggle overflow