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