[英]JASIG CAS Login Programmatically (With Liferay )
我正在使用JASIG CAS通过liferay进行SSO登录。 现在,当我直接尝试登录时,它的工作正常,因为使用CASFilter
了重定向。 它重定向到CAS登录页面,成功登录后,它重定向到我们提供的应用程序URL。
现在,我想使用liferay的登录portlet登录到CAS。 此portlet在liferay中提供登录名,与登录相同,但其提交URL为diff。 因此,CAS重定向在这里不起作用。
而且我不想在这里输入CAS的登录提示。 登录到liferay后,我想直接在CAS中登录。 我已经使用Apache HttpClient
检查了它,但是它不起作用。 我尝试对所有输入字段使用POST
方法。 问题是,CAS使用一个名为lt
隐藏字段,每次登录页面加载时该字段都是随机字符串。 因此,当我以编程方式访问该页面时,我无法读取此字段。
如果我们给它旧的lt
那么它也不起作用。
那么,还有其他人见过的其他方式吗?
我在Smile.fr公司转发了这个问题。 请参阅下面的翻译,其中一位技术人员的回复。
该字段是登录凭单,用于在启动身份验证之前到达CAS服务器。
为了避免形成CAS:
必须通过CAS服务器进场,因为他是唯一能够发送TGC,要求退回服务票证的人。
几个链接:
https://wiki.jasig.org/display/CAS/使用+ CAS +不带+ CAS +登录+屏幕
https://wiki.jasig.org/display/CAS/使用+ CAS +不带+登录+屏幕
第一个链接中的“为什么不这样做”被认为是一个好主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.