今天接到一個電話,說客戶用PKI不能登錄系統了。。快點查查什麼原因吧。。
我就暈了。。爲什麼登錄不上了?別的地方不是用的挺好的嗎?是不是配置配錯了?確定這個CA中心地址是正確的嗎?確認這個APPID是正確的嗎?最後一路確認都是正確的,然後就打印日誌唄,看到日誌中獲取服務端認證原文的時候,是個null,臥槽!什麼情況?
原來是IE8 由於PKI登陸時用到了servlet,IE8 跳轉的時候session丟失了。。
怪啊,爲什麼action 跳轉 servlet 會丟失session呢?(這個問題我也在找答案)
解決辦法很容易,只要在url 後面加上jsessionid 問題就解決了。
等我找到這是什麼原因了後,更新到下面。