Session、Cookie、SSO等不同登录机制研究

  不同网站的登陆,大概分为两种。一:单应用(一或多服务器)登陆,二:统一登录(同一公司下的多个应用,登陆其中一个,其他的就能共用登陆状态)

  首先说单应用登陆。

  目前的单应用登陆基本思想都是服务端生成登陆凭证,然后返回给客户端存储起来,每次访问服务器的时候带上这个凭证。凭证可以一次登录状态不变,也可以每次都发生变化,每次都是用最新的凭证。这里就涉及到三个问题:

  1、凭证的生成

  2、凭证的保存

  3、凭证的传输

  一:凭证的生成

  登陆的凭证是由服务端生成的,由服务端校验用户登录信息通过之后,生成登陆凭证。一般跟用户信息有关,出于安全考虑,做加密处理。比如(MD5(sessionKey + 用户ID + 用户登陆名))。

  二:凭证的保存

    凭证的保存分为两种,服务端、客户端。

    

原文地址:https://www.cnblogs.com/obob-1005742198/p/7831313.html