4

我正在使用 CAS 进行 jmeter 测试,但遇到了问题。

我使用完整的 CAS 参数(用户名/密码/lt/service/_eventId)成功登录,但响应数据不是我在参数“服务”中指定的页面。

它没有被重定向。

为什么?有谁知道这个问题?

4

1 回答 1

3

我承认我对CAS不是很熟悉......

在阅读了 CAS 的协议后,我发现:(来自http://www.jasig.org/cas/protocol

2.2.4。响应 /login 作为凭证​​接受器运行时,必须提供以下响应之一。

成功登录:将客户端重定向到“service”参数指定的 URL,不会导致客户端的凭据被转发到服务。此重定向必须导致客户端向服务发出 GET 请求。请求必须包含一个有效的服务票据,作为 HTTP 请求参数“票据”传递。有关详细信息,请参阅附录 B。如果未指定“服务”,CAS 必须显示一条消息,通知客户端它已成功启动单点登录会话。

因此,我使用带有两个参数的 GET 添加了一个新请求:service、ticket(其值与 lt 相同)。

然后脚本成功运行并最终重定向..

于 2012-09-28T01:01:23.457 回答