重現步驟:修改系統時間,並且使用系統後,不關閉瀏覽器再次調整時間為當前時間,登入時顯示無許可權跳轉;
原因分析:使用本地時間設定的cookie,而實際是通過伺服器時間判斷是否過期,修改時間過大時,會使cookie過期,造成cookie無法設定的問題。系統中將許可權存在cookie中的,最後獲取到的使用者許可權為空,造成了登入時顯示無許可權跳轉;
參考資料:cookie設定的過期時間是以伺服器時間為基準,在瀏覽器得到伺服器的任何http響應頭後會將瀏覽器的時間與伺服器同步.而使用new date()獲取的本地時間並不準確.與伺服器相差很大.本地時間可被客戶修改.如果cookie使用本地時間可被人利用實現永久免登陸驗。
解決:關閉瀏覽器後再次開啟登入即可,此時為會話級cookie,關閉瀏覽器時失效
手動編譯安裝docker環境,以及偶爾出現的bug
總結安裝過程如下 前提 安裝git,go,make,docker docker中編譯docker 這裡選擇你要編譯的版本,看github上的tag sudo make build sudo make binary 編譯生成的檔案在 bundles 1.5.0 binary docker 1.5.0 ...
IOS介面不出現時
但是我們看到圖中的寬度和高度都是any,any是什麼意思呢?如果weight設為any,height設定為regular,那麼在該狀態下的介面元素在只要height為regular,無論weight是regular還是compact的狀態中都會存在。這種關係應該叫做繼承關係,具體的四種介面描述與可繼...
系統啟動出現grub rescue介面
早上想裝個xp,本來已經是雙系統了,ubuntu引導。結果xp改了引導位置。開機ubuntu找不到引導位置了,不能正常啟動。現在只要重新找到啟動位置就可以了。網上蒐羅下 grub rescue ls 會顯示所有分割槽,我的是 hd0 hd0,msdos11 hd0,msdos10 hd0,msdos...