【发布时间】:2020-08-04 06:25:27
【问题描述】:
我在 172.16.238.10 设置了一个 CAS 服务器,它通常与 CAS 协议一起工作。然而,对于 OAuth2 有一个奇怪的重定向行为:
请求:https://172.16.238.10:8443/ooscas/oauth2.0/authorize
不要介意这个分阶段示例的 service 和 client_name 参数,但我的问题是关于主机名:
“本地主机”从何而来?如何将其配置为其他内容?
在真正的 OAuth2 webflow 中,localhost 根本不起作用,即使 172.16.238.10 恰好是 localhost。原因是通过将登录表单发布到 localhost,CAS 服务器然后使用 localhost (https://localhost:8443/oauth2.0/callbackAuthorize) 重定向到自身,这将导致内部 SSL 握手错误,因为服务器的证书对 localhost 无效。
【问题讨论】:
-
你能分享你的 cas.properties 文件吗?
-
我有一个 application.properties,因为它是一个 Spring 应用程序。 CAS 的条目在这里:pastebin.com/fhuqZW54