当前位置: 首页 > news >正文

access数据库网站开发成都画册设计的公司

access数据库网站开发,成都画册设计的公司,最新新闻事件今天新闻联播,国内高端品牌网站建设目录 前言 JWT组成部分 JWT工作原理 在Express中使用JWT 安装JWT相关的包 导入JWT相关的包 定义密钥 登录成功后调用jwt.sign()生成JWT字符串 将JWT字符串还原为JSON对象 捕获解析JWT失败后产生的错误 结尾 前言 Session 认证机制需要配合 Cookie 才能实现。由于 Co…目录 前言 JWT组成部分 JWT工作原理 在Express中使用JWT 安装JWT相关的包 导入JWT相关的包 定义密钥 登录成功后调用jwt.sign()生成JWT字符串 将JWT字符串还原为JSON对象 捕获解析JWT失败后产生的错误 结尾 前言 Session 认证机制需要配合 Cookie 才能实现。由于 Cookie 默认不支持跨域访问所以当涉及到前端跨域请求后端接口的时候需要做很多额外的配置才能实现跨域 Session 认证。所以我们为了解决方便便捷的跨域问题引入了JWTjsonwebtoken认证。 JWT组成部分 Header.payload.signature 也就是 头部.有效荷载.签名 在这三个部分中只有payload部分才是真正的用户信息经过加密生成的字符串。而其余两部分是安全性相关 JWT工作原理 用户信息通过Token字符串的形式保存在客户端浏览器中。服务器通过还原Token字符串的形式来认证用户的身份 在Express中使用JWT 安装JWT相关的包 npm i jsonwebtoken express-jwt jsonwebtoken用于生成JWT字符串 express-jwt将JWT字符串解析还原成JSON对象 导入JWT相关的包 // 导入jwt相关的包 const jwt require(jsonwebtoken) const expressJWT require(express-jwt)允许跨域资源共享 / 允许跨域资源共享 const cors require(cors) app.use(cors()) 注意需要先安装cors npm i cors 定义密钥 const secretKey 任意字符串 登录成功后调用jwt.sign()生成JWT字符串 三个参数 jwt.sign(用户的信息对象加密的密钥配置对象有效token时间) 完整登录接口API 注意需要解析post提交的表单数据 // 登录接口 app.post(/post,(req,res) {const userinfo req.bodyif(userinfo.username !admin||userinfo.password!000000){return res.send({status:400,msg:登录失败})}const tokenStr jwt.sign({username:userinfo.username},secretKey,{expiresIn:60})res.send({status:200,msg:登录成功,token:tokenStr}) }) 将生成的token字符串发送出去 使用postman模拟登录时发起的请求 可知已经成功登录并且生成了token字符串 将JWT字符串还原为JSON对象 // 将JWT字符串还原为JSON对象 app.use(expressJWT.expressjwt({secret:secretKey,algorithms:[HS256] })) 完整的获取对象代码 // 将JWT字符串还原为JSON对象 app.use(expressJWT.expressjwt({secret:secretKey,algorithms:[HS256] }))// get请求 app.get(/get,(req,res){res.send({status:200,message:获取用户信息成功,data:{username:req.auth.username}}) }) 使用postman 注意需要添加请求头authorization并且value值需要在token值前面添加Bearer 捕获解析JWT失败后产生的错误 使用全局错误处理中间件捕获解析 JWT 失败后产生的错误 app.use((err, req, res, next) {// 这次错误是由 token 解析失败导致的if (err.name UnauthorizedError) {return res.send({status: 401,message: 无效的token,})}res.send({status: 500,message: 未知的错误,}) }) 使用postman模拟请求 由此可以得出捕获到了错误原因 结尾 这样JWT认证就这样介绍结束了感谢观看
http://www.hkea.cn/news/14488396/

相关文章:

  • 兼职做平面模特网站太原市本地网站
  • 海口网站网站建设高端定制网站建设高端旅游定制
  • 昆明网站建设哪家合适搜索推广采用哪种方式计费
  • linux网站架设怎么做海外推广营销系统
  • 营销型网站建设都具有哪些优势seo快排软件
  • 查询网站这么做wordpress服务器加速
  • 北京南站到北京站坐地铁几号线自己可以学着做网站吗
  • 重庆建设网站公司简介网站 流程 工具
  • 效果建网站的公青龙县建设局网站
  • 网站首页设计风格有哪些seo排名点击器原理
  • 建一个自己的网站价格wordpress自适应幻灯片
  • 台州建设局招标投标网站西安做网站那家好
  • 信息爆炸的时代做网站江苏城乡与住房建设部网站
  • 南充网站开发电商网站 收费与免费
  • 高端平面设计网站网站开发模板用什么
  • xunsearch做搜索网站企业软件管家
  • 网站建设策划案范文班级网站怎么做网页制作
  • 做五金奖牌进什么网站搞网站建设赚钱不
  • 哈尔滨网站运营服务商做网站漯河
  • cms网站开发流程无锡 网站建设
  • 做网站建设价格肇庆做网站gdmkd
  • 中江建设银行网站熊猫seo实战培训
  • 服装网站建设策划书 百度文库网站开发语言版本不同
  • 公司网站建设步骤网站制作是怎样做的
  • 公司网站建设会议纪要个人备案能公司网站
  • 我想做亚马逊网站怎么做上海网站建设框架图
  • 济南网站制作厂家中国最好的旅游网站
  • 旅游网站需求分析广州网站建设骏域
  • 网站定制网页设计wordpress重装之后
  • 襄阳网站建设知名品牌珠海网站建设品牌策划