2012-05-26 77 views
1

我正在嘗試使用基於CAS-auth的web來驗證我的Java應用程序。我目前所瞭解的是我需要處理cookies。我已經從登錄表單HTML頁面中檢索到cookie,並向我發送了一個JSESSION cookie。這個cookie的值是通過POST提交檢索的。在Java上獲取CAS cookie

我的問題是,在提交之後,我收到了「成功登錄」HTML作爲響應,但我不知道如何獲取CASTGT cookie。我需要它訪問Web上的服務(Intranet,具體而言)。

此外,在瀏覽器中,登錄後,我從提供登錄表單的域和從提供Intranet的域中看到另外一個JESSION cookie,看到兩個cookie(JSESSION和CASTGT)。

回答

1

根本不需要直接處理cookie。只要您在Web應用程序的web.xml文件中聲明瞭AuthenticationFilter和ValidationFilter實例,就可以通過CAS Java客戶端API與CAS Server實例進行交互。

請參閱Configuring the JA-SIG CAS Client for Java in the web.xml瞭解更多信息。

+0

uhmm是的,我認爲是這樣,問題是我沒有擁有這兩個網站或webapp,我試圖與它交互解析HTML代碼。我可以,直到他們在一週前改變了認證系統。 所以,我需要獲取一些cookie來識別用戶並獲取HTML代碼。 –