我正在用laravel开发一个带有vue的系统,在所有的请求中,我都需要发送客户机id,以便在api中进行验证。我正在使用axios库向服务器发出请求。
我的第一个问题是如何通过请求头发送前端id?如果这是安全和良好的做法?
我知道用传统的方法发送是可能的。示例:获取参数或POST参数。
但是我想通过头发送,因为我可以用vuex创建一个操作,并以抽象的方式注入这个变量。而不用担心每一个请求。
我想做以下几件事:
VUEX - STORE.JS
getters: {
getHeader: state => {
let header = {
'Content-Type': 'application/json'
'cliente-id': sessionStorage.getItem("cliente")
}
return header;
},
}在laravel中创建一个中间件来执行验证。
有可能吗?安全吗?
发布于 2019-09-14 03:00:41
如果您试图以某种方式验证用户以进行身份验证,或者检查当前请求的用户是否有效,则可以使用JWT。
这里有一些额外的信息,可以帮助。
https://github.com/tymondesigns/jwt-auth
https://scotch.io/tutorials/handling-authentication-in-vue-using-vuex
关于你的问题是否有可能?简短的回答:是的!这是正确的方法。
安全吗?这取决于您的应用程序(我可以对用户id做什么?),网络(您使用ssl/tls吗?)还有其他的保安人员。首先,不要以明文或未经加密的方式发送关键信息。
https://stackoverflow.com/questions/57930773
复制相似问题