问题描述
如果已知请求中不包含session,如何 拒绝访问 除了登录 以外 的接口?
前端框架用的是Vue
问题出现的环境背景及自己尝试过哪些方法
我用的办法是清除一个cookie字段,前端判断,如果没有这个字段,就跳转到登录页面,但是其实接口还是可以访问的。如何在后台控制,用户没有登录,就不能访问除了登录以外的其他接口呢?
if (!requestData.SESSION().user) {
res.clearCookie('user', {'max-age':0});
res.setHeader('Set-Cookie', 'user=true;path=/;max-age=0;');
// res.setHeader('Set-Cookie', 'isVisit=true;path=/;max-age=0;');
// res.json({message: 'please signin'})
}
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
1.如何在后台控制,用户没有登录,就不能访问除了登录以外的其他接口呢?
2.另外还有个问题,在后台如何能一次性清除多条Cookie呢?
经过自己琢磨,请教他人后,放上自己写的
在 server 下封装