我正在使用 CAS 进行 jmeter 测试,但遇到了问题。
我使用完整的 CAS 参数(用户名/密码/lt/service/_eventId)成功登录,但响应数据不是我在参数“服务”中指定的页面。
它没有被重定向。
为什么?有谁知道这个问题?
我承认我对CAS不是很熟悉......
在阅读了 CAS 的协议后,我发现:(来自http://www.jasig.org/cas/protocol)
2.2.4。响应 /login 作为凭证接受器运行时,必须提供以下响应之一。
成功登录:将客户端重定向到“service”参数指定的 URL,不会导致客户端的凭据被转发到服务。此重定向必须导致客户端向服务发出 GET 请求。请求必须包含一个有效的服务票据,作为 HTTP 请求参数“票据”传递。有关详细信息,请参阅附录 B。如果未指定“服务”,CAS 必须显示一条消息,通知客户端它已成功启动单点登录会话。
因此,我使用带有两个参数的 GET 添加了一个新请求:service、ticket(其值与 lt 相同)。
然后脚本成功运行并最终重定向..