通过 HTTP 的 CAS 客户端

CAS clients over HTTP

我已经安装了 CAS 服务器,当客户端应用程序使用 HTTPS 时,我可以在登录屏幕上看到以下消息:

HTTPS and IMAPS This service definition authorized all application urls that support HTTPS and IMAPS protocols.

但我需要启用 HTTP 客户端应用程序。为此,当我将客户端更改为 HTTP 时,登录屏幕显示以下错误消息:

Application Not Authorized to Use CAS The application you attempted to authenticate to is not authorized to use CAS.

您知道如何通过 HTTP 启用 CAS 客户端吗?

这主要取决于 CAS 版本和配置。在 deployerConfigContext.xml 文件或 JSON 文件中(在 src/main/resources/services 目录中),您应该能够将 serviceId 设置为一些允许 HTTP 的正则表达式,例如 "serviceId" : "^https?://.*". 每个允许使用 CAS 登录的应用程序都应该有自己适当的定义(在 XML 或 JSON 中)。