security只接受form表单提交参数
在其他什么配置都没问题的情况下如果你的loadUserByUsername接收username依旧为气人的""的话
那大概就是前端post请求的问题了
需要axios模拟form提交数据
-
修改头文件
-
修改请求数据
修改前:
axios({
method: 'post',
url: '/api/auth/login',
data: {
username: this.loginForm.username,
password: this.loginForm.password
}
})
修改后
axios({
method: 'post',
url: '/api/auth/login',
data: {
username: this.loginForm.username,
password: this.loginForm.password
},
transformRequest: [
function (data) {
let ret = ''
for (let it in data) {
ret +=
encodeURIComponent(it) +
'=' +
encodeURIComponent(data[it]) +
'&'
}
return ret
}
],
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})