前端鉴权的几种方式
1. Http basic Authorization
基于浏览器的一种鉴权方式。
1. 未授权请求,拦截,返回 401 Unauthorised
2. 支持的浏览器弹出用户名密码框,输入用户名密码,连同上次请求数据,一起发送到服务端
使用授权头,Authorization: Basic [base64]编码的用户名密码
3. 服务端验证通过,返回资源
4. 客户端会一种携带授权头,不安全,适用于内网
2. session-cookie
用户未登录,无sessionId,客户端登录后,在cookie中种下sessionId,发送到服务端,服务端验证通过,释放资源。
sessionId过期,重新登录,http请求,后端会redirect到登录页,ajax请求或前端route,需要前端全局拦截
3. Token
用户未登录,无token,登录后,返回token,客户端可以存储在cookie,storage,或内存中,每次请求携带token,
其灵活的特点是,不必须依赖cookie,可以在任何终端使用,多用于app鉴权。
Token过期,重新登录,请求拦截通session-cookie
4. OAuth
OAuth2.0流程:
1. 第三方应用在资源方注册,获取身份,无身份后面请求无效
2. 第三方应用征得用户授权,同意获取资源
3. 第三方应用向资源方请求授权码,资源方返回授权码
4. 第三方应用以授权码,向资源方申请访问令牌,资源方返回令牌
5. 第三方应用以令牌,访问受限资源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具