一. 請求傳的引數名稱錯誤,且沒有配置usernameParameter
比如登陸的時候向后端發起請求,用戶名的引數名稱是name或者nickname,并且沒有配置.usernameParameter()的話,后端是獲取不到值的,
解決方法
1.將請求引數名改為username
2.在config中配置.usernameParameter(“引數名”)
比如.usernameParameter(“name”)
.usernameParameter(“nickname”)
二. security的config里面設定了.formLogin(),卻沒有使用表單提交
比如使用axios進行post請求提交,
解決方法
1.改為表單提交
2.偽造表單提交
// 2.1: 轉換請求資料格式
let data = this.trans(this.user);
axios.post(url,data,{
// 2.2: 添加這個請求頭
headers: {
'Content-Type':'application/x-www-form-urlencoded'
}
})
//轉換請求資料格式方法
trans:function(user){
let url = "";
for (let k in user) {
let value = user[k] !== undefined ? user[k] : "";
url += `&${k}=${encodeURIComponent(value)}`;
}
return url ? url.substring(1):"";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/189899.html
標籤:其他
