今日长缨在手,何时缚住苍龙。这篇文章主要讲述干掉Session?这个跨域认证解决方案真的优雅!相关的知识,希望能为你提供帮助。
用户登录认证是 Web 应用中非常常见的一个业务,一般的流程是这样的:
- 客户端向服务器端发送用户名和密码
- 服务器端验证通过后,在当前会话(session)中保存相关数据,比如说登录时间、登录 IP 等。
- 服务器端向客户端返回一个 session_id,客户端将其保存在 Cookie 中。
- 客户端再向服务器端发起请求时,将 session_id 传回给服务器端。
- 服务器端拿到 session_id 后,对用户的身份进行鉴定。
客户端再次与服务器端通信的时候,把这个 JSON 对象捎带上,作为前后端互相信任的一个凭证。服务器端接收到请求后,通过 JSON 对象对用户身份进行鉴定,这样就不再需要保存任何 session 数据了。
假如我现在使用用户名 wanger 和密码 123456 进行访问编程喵(Codingmore)的 login 接口,那么实际的 JWT 是一串看起来像是加过密的字符串。
推荐阅读
- case分支语句#yyds干货盘点#
- linux目录与文件操作&vim
- 什么是 Razor,它和 Blazor 有什么关系()
- nagios安装部署#yyds干货盘点#
- nagiso安装和监控#yyds干货盘点#
- docker 安装tomcat 设置容器开机自启动 并commit构建新的镜像
- kali上安装cobaltstrike
- linux facl设置
- 一种基于知识图谱与内容的推荐算法