swagger里面登录进系统了,但是在修改密码页面还是报没有提供token
来源:3-5 修改密码和退出登陆(后端)
KimStorm
2023-05-25
我按照电子文档操作在swagger里面登录进系统了,但是在修改密码页面还是报没有提供token?
curl -X POST “http://localhost:8090/emos-api/user/login” -H “accept: /” -H “Content-Type: application/json” -d “{“username”:“admin”,“password”:“abc123456”}”
{
“msg”: “success”,
“result”: true,
“code”: 200,
“permissions”: [
“ROOT”
],
“token”: “fcdf5415-b341-4375-9c9b-bd1a48382f69”
}
curl -X POST “http://localhost:8090/emos-api/user/updatePassword” -H “accept: /” -H “Content-Type: application/json” -d “{“password”:“abc123456”,“newPassword”:“admin1”}”
{“error”:“未提供token”}
后端代码:
@PostMapping("/updatePassword")
@SaCheckLogin
@Operation(summary = “修改密码”)
public R updatePassword(@Valid @RequestBody UpdatePasswordForm form) {
int userId = StpUtil.getLoginIdAsInt();
HashMap param = new HashMap() {{
put(“userId”, userId);
put(“password”, form.getPassword());
put(“newPassword”, form.getNewPassword());
}};
int rows = userService.updatePassword(param);
return R.ok().put(“rows”, rows);
}
2回答
-
KimStorm
提问者
2023-05-25
知道解决办法了:
修改 application.yml:
sa-token: #关闭读取Cookie中Token isReadCookie: true 这个改为true就行
20 -
慕无忌4565176
2023-07-07
用postman试试,请求头提供token

00
相似问题

