繁体   English   中英

JASIG CAS以编程方式登录(使用Liferay)

[英]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:

  1. 在CAS服务器上获得一张登录凭单
  2. Sen身份验证请求以及凭据,lt和后退服务URL(我们刚刚登录的那个)

必须通过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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM