• Node 登录时 token 判断


    token

    // 登录成功后在 sessionStorage 或者 localStorage 中放入 token
    window.localStorage.setItem('token', token)
    window.sessionStorage.setItem('token', token)
    
    // 请求拦截 将 sessionStorage 中的 token 放入请求头 (headers) 中
    axios.interceptors.request.use(config => {
      config.headers.Authorization = window.sessionStorage.getItem('token')
      return config
    })
    
    // 获取请求头 (headers) 中的 token 判断是否登录
    app.get('/axios', (req, res) => {
        res.send('axios get 传递参数' + req.headers.authorization)
    })

    jwt (jsonwebtoken)

    // login 生成token
    let user = { username: 'wkj' }; // 要生成token的主题信息
    let secretOrPrivateKey = "suiyi" // 这是加密的key(密钥) 
    let token = jwt.sign(user, secretOrPrivateKey, {
            expiresIn: 60*60*1  // 1小时过期
        });
    return token
    
    // istoken 解析token
    let user = {}; // 从token获取的主题信息
    let secretOrPrivateKey = "suiyi" // 这是加密的key(密钥) 
    jwt.verify(token, secretOrPrivateKey, (err, decode) => {
      if(err){
        return '登录已过期'
      } else {
        user = decode
      }
    })

    ....

  • 相关阅读:
    CSS
    CSS样式
    CentOS/Ubuntu 搭载环境所遇问题
    XHTML 注意的地方
    HTML 全局属性 全局事件属性
    shell命令之---Linux文件权限
    shell命令之---使用Linux环境变量
    shell命令之---处理数据文件
    shell命令之---检测磁盘空间
    shell命令之---文件内容查看
  • 原文地址:https://www.cnblogs.com/wxyblog/p/14684297.html
Copyright © 2020-2023  润新知