JWT安全認證的優勢有以下這些:
簡潔:JWTToken數據量小,傳輸速度也很快;
因為JWTToken是以JSON加密形式保存在客戶端的,所以JWT是跨語言的,原則上任何web形式都支持;
不需要在服務端保存會話信息,也就是說不依賴于cookie和session,所以沒有了傳統session認證的弊端,特別適用于分布式微服務;
單點登錄友好:使用Session進行身份認證的話,由于cookie無法跨域,難以實現單點登錄。但是,使用token進行認證的話,token可以被保存在客戶端的任意位置的內存中,不一定是cookie,所以不依賴cookie,不會存在這些問題;
適合移動端應用:使用Session進行身份認證的話,需要保存一份信息在服務器端,而且這種方式會依賴到Cookie(需要Cookie保存SessionId),所以不適合移動端。
回答所涉及的環境:聯想天逸510S、Windows 10。
JWT安全認證的優勢有以下這些:
簡潔:JWTToken數據量小,傳輸速度也很快;
因為JWTToken是以JSON加密形式保存在客戶端的,所以JWT是跨語言的,原則上任何web形式都支持;
不需要在服務端保存會話信息,也就是說不依賴于cookie和session,所以沒有了傳統session認證的弊端,特別適用于分布式微服務;
單點登錄友好:使用Session進行身份認證的話,由于cookie無法跨域,難以實現單點登錄。但是,使用token進行認證的話,token可以被保存在客戶端的任意位置的內存中,不一定是cookie,所以不依賴cookie,不會存在這些問題;
適合移動端應用:使用Session進行身份認證的話,需要保存一份信息在服務器端,而且這種方式會依賴到Cookie(需要Cookie保存SessionId),所以不適合移動端。
回答所涉及的環境:聯想天逸510S、Windows 10。