Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 如何用jwt保护express中的静态文件夹大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有应用程序,它建立在nodejs和 angularjs上,我使用基于jwt令牌的身份验证进行身份验证,并且api调用正常工作

即使用户现在没有登录,应用程序也会为所有静态资源提供服务,如果用户没有登录并将用户重定向登录页面,如何避免加载应用程序

最后我能够在app.js floder中找到它,添加代码sinpet
     app.use(‘/ app / view / *’,function(req,res,next){

if (!req.headers['authorization'] ) {
      res.sendfile('app/views/Error.html');

    } else {
      next();
    }
  });

对于来自/ app / view / check的请求,这意味着请求的标头是否包含使用jwt生成的令牌

解决方法

如果您的JWT存储在cookie中,您可以使用这样的道路:

router.all('/*',next){
  if (!req.cookies.session) {
    return res.json("ERROR");
  }
  else {
    ValidateCookieFunction(req.cookies.session,function(auth_state) {
      if (!auth_state)
          return res.json("ERROR");
      else
          next();
    });
  }
});

否则你可以在HTTP-Header中提供你的JWT

router.all('/*',next){
  if (!req.headers['x-access-token']) {
    return res.json("ERROR");
  }
  else {
    ValidateJWTFunction(req.headers['x-access-token'],function(auth_state) {
      if (!auth_state)
          return res.json("ERROR");
      else
          next();
    });
  }
});

大佬总结

以上是大佬教程为你收集整理的angularjs – 如何用jwt保护express中的静态文件夹全部内容,希望文章能够帮你解决angularjs – 如何用jwt保护express中的静态文件夹所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: