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