身份认证鉴权

常见的服务端认证的方法主要有两种

1. 基于cookie-session

2. 基于localstorage-jwt(json-web-token)

身份认证流程

1.用户输入登录信息,登录请求到后端

2.服务端验证登录信息,如果登录成功,服务端生成token(令牌,用于保存用户的相关信息)

3.将生成的token返回前端,前端通过localstorage将token储存在本地

4.在后续所有的请求中,前端都会将token携带上,一并发送给后端

5.后端对token进行验证,验证是否有token,如果有,则需要验证token是否有效、是否过期

6.验证失败,后端直接返回401给前端

7.验证成功后端对token进行解码,拿到token中保存的信息返回给前端

8.如果用户退出登录,将本地存储中token删除即可

步骤

安装

npm i jsonwebtoken express-jwt

jsonwebtoken:用于生成token

express:用于验证token

后端代码

1.生成token并且返回给前端

2.后端验证token,将jwt.js引入到app.js

 

 

 

 解码

 

 

前端专门写个方法获取用户信息,顺便把token发送到后端,后端进行解码验证

 前端统一处理将所有的请求都携带token

退出登录

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一款用于开发Java应用的框架,它简化了应用的配置和部署,并提供了一套强大的编程和开发工具。Spring Boot提供了集成了Spring Security的认证和鉴权功能,使开发者能够方便地为应用添加用户认证和权限控制。 认证是指验证用户的身份是否合法,常见的认证方式有基于用户名和密码的认证、基于第三方身份验证(如社交账号登录)等。Spring Boot提供了基于表单、基于HTTP基本认证、基于OAuth2等多种认证方式的支持。开发者可以根据应用的需求选择合适的认证方式,并通过简单的配置完成认证流程的实现。 鉴权是指确定用户是否有权限访问相应资源或执行相应操作。通常会根据用户的角色或权限列表来进行鉴权判断。Spring Boot中的鉴权功能可以与认证功能一同使用,通过设置角色或权限的授权规则,实现对不同资源的访问控制。开发者可以使用注解或配置的方式来配置资源的权限,并在代码中进行访问控制的判断。 资源服务器是指存储资源并提供访问接口的服务器。在Spring Boot中,可以将应用作为资源服务器来提供受保护的资源。通过合适的认证和鉴权配置,只有通过认证且拥有相应权限的用户才能够成功访问资源。Spring Boot提供了一套开发工具和框架,方便开发者实现资源服务器的功能,并能够对资源的访问进行细粒度的控制。 总之,Spring Boot提供了完善的认证、鉴权和资源服务器功能,使开发者能够轻松地实现用户身份验证、权限控制和资源访问控制。通过合适的配置和开发,可以构建安全可靠的应用,并保护敏感数据和重要资源的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值