小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

CAS單點登錄連接超時解決辦法及原因分析

 richsky 2012-04-07

在部署CAS單點登錄到生產(chǎn)環(huán)境后,由于互聯(lián)網(wǎng)網(wǎng)速問題影響,默認設置下偶爾會看到java.net.ConnectException: Connection timed out這樣的連接超時異常信息,造成無法完成登錄問題,我們可以通過增加超時時間來解決這個問題。

另外timeout還有可能是網(wǎng)絡無法連接造成的結果,可能會遇到DNS配置不正確造成不能通過HttpURLConnection連接CAS Server,同樣會有可能造成以上無法登錄的結果、同樣的異常信息,我們可以試用nslookup命令測試一下網(wǎng)絡環(huán)境或者其他調(diào)試方法測試。

環(huán)境說明:

JVM SUN JDK 1.5

CAS Server JA-SIG CAS Server 3.2.1

JA-SIG CAS Client for Java 3.1.1

設置超時時間(兩種方式,任選一種)

1. JAVA應用程序啟動時設置

//設置連接主機的超時時間 ms

System.setProperty("sun.net.client.defaultConnectTimeout", "300000");

//設置從主機讀取數(shù)據(jù)的超時時間

System.setProperty("sun.net.client.defaultReadTimeout", "300000");

2. JAVA_OPTS環(huán)境變量里設置

-Dsun.net.client.defaultConnectTimeout=300000

-Dsun.net.client.defaultReadTimeout=300000

另外,如果CAS Server與客戶端應用沒有部置在一個WEB服務器下,我們還可以通過CAS Server里的WEB-INF\spring-configuration\applicationContext.xml文件設置超時時間,默認超時設置如下:

<bean id="httpClient" class="org.jasig.cas.util.HttpClient"

p:readTimeout="5000"

p:connectionTimeout="5000" />

我們把超時間設長點即可。

別忘了重啟WEB服務器

原因:

CAS單點登錄原理圖

圖中元素

指代與解釋

CAS

CAS ServerCAS服務器

Web resource

CAS Client綁定的應用系統(tǒng),如論壇系統(tǒng),我們可以簡稱其為客戶端或客戶端應用

Web browser

我們常用的瀏覽器,如IEFireFox

S

Service,即請求的服務,在此我們可以說成請求的URL

T

Ticket,即票據(jù),客戶端向CAS服務器取當前登錄用戶身份的憑證

C

Cookie,可以保存在瀏覽器中的cookie

流程解釋:

當用戶在瀏覽器中訪問web應用的某個受保護的服務[S],用戶的請求將被web應用重定向到CAS服務器,CAS服務器提供響應讓用戶登錄,用戶提交用戶名與密碼,CAS服務器收到請求處理驗證,通過驗證則在瀏覽器中重定向到原來的web應用的服務[S]同時在瀏覽器中生成cookie并帶有一個[T]票據(jù)查詢參數(shù)給[S](否則提示錯誤要求繼續(xù)輸入),web應用再次收到原來的[S]請求,此時web應用會收到一個[T]票據(jù),web應用集成的CAS Client通過socket連接傳輸[S][T]參數(shù)到CAS服務器,CAS服務器通過[T]找到對應用的用戶身份標識返回給web應用,web應用收到xml形式的用戶身份標識,web應用集成的CAS Client解釋出有用戶身份標識,就通過了認證,整個認證流程結束。

見上圖中紅色框的連接,客戶端應用發(fā)送STCAS 取登錄的用戶標識(用戶名)時,是通過JAVA代碼用HttpURLConnection直接發(fā)送請求與接收CAS的響應信息,我們前面提到的超時也就是此處相關代碼拋出的異常。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多