Skip to content

Commit

Permalink
Merge pull request #2281 from Derrors/feature-derrors
Browse files Browse the repository at this point in the history
feat: 补充说明:为什么使用 Session 进行身份认证的话不适合移动端 ?
  • Loading branch information
Snailclimb authored Feb 25, 2024
2 parents 3131d09 + 3a96117 commit 0428e1d
Showing 1 changed file with 4 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,10 @@ public class XSSFilter implements Filter {
使用 Session 进行身份认证的话,需要保存一份信息在服务器端,而且这种方式会依赖到 Cookie(需要 Cookie 保存 `SessionId`),所以不适合移动端。

但是,使用 JWT 进行身份认证就不会存在这种问题,因为只要 JWT 可以被客户端存储就能够使用,而且 JWT 还可以跨语言使用。
> 为什么使用 Session 进行身份认证的话不适合移动端 ?
> 1. 状态管理: Session 基于服务器端的状态管理,而移动端应用通常是无状态的。移动设备的连接可能不稳定或中断,因此难以维护长期的会话状态。如果使用 Session 进行身份认证,移动应用需要频繁地与服务器进行会话维护,增加了网络开销和复杂性;
> 2. 兼容性: 移动端应用通常会面向多个平台,如 iOS、Android 和 Web。每个平台对于 Session 的管理和存储方式可能不同,可能导致跨平台兼容性的问题;
> 3. 安全性: 移动设备通常处于不受信任的网络环境,存在数据泄露和攻击的风险。将敏感的会话信息存储在移动设备上增加了被攻击的潜在风险。

### 单点登录友好

Expand Down

0 comments on commit 0428e1d

Please sign in to comment.