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就行


2
0

慕无忌4565176

2023-07-07

用postman试试,请求头提供token

//img.mukewang.com/szimg/64a777b5099f802509300480.jpg

//img.mukewang.com/szimg/64a777b50947e14507820516.jpg


0
0

SpringBoot+Vue3 项目实战,打造企业级在线办公系统

以业务为基础,贯穿前后端技术栈,获得企业级项目开发经验

2266 学习 · 1288 问题

查看课程