GET请求能用来提交敏感操作吗?CSRF怎么防?
我最近在做用户删除功能,后端同事说用GET请求删数据没问题,但我听说GET不应该用来做状态修改的操作。现在有点懵,到底能不能用GET?如果必须用POST,那在Vue里怎么加CSRF token啊?
我试过在axios里全局加header,但后端还是报CSRF token missing。这是我的删除按钮代码:
<template>
<button @click="deleteUser">删除用户</button>
</template>
<script>
export default {
methods: {
async deleteUser() {
// 当前用的是GET,但感觉不对
await this.$http.get('/api/user/delete?id=123');
}
}
}
</script>
是不是应该改成POST?那CSRF token要怎么传?放在header还是body里?求指点!
GET别用来改数据,这行不通。就这么简单。