作者 朱兆平

add: 新增通过token获取用户信息接口.供其他服务调用.

... ... @@ -11,7 +11,7 @@
</parent>
<groupId>com.tianbo</groupId>
<artifactId>cloud-user-center</artifactId>
<version>5.1Beta-DataPermission</version>
<version>5.1.2Beta-DataPermission</version>
<name>usercenter</name>
<description>usercenter for springcloud</description>
... ...
... ... @@ -185,4 +185,12 @@ public class UserController {
return i==1 ? new ResultJson("200","success") :new ResultJson("500","lock user faild");
}
@GetMapping("/getUserInfoByToken")
public ResultJson get(
@RequestHeader("Authorization") String token
){
USERS userInfo = userService.getUserInfoByToken(token);
return new ResultJson("200","get user info success",userInfo);
}
}
... ...
... ... @@ -29,4 +29,6 @@ public interface UserService {
USERS selectByUserId(Integer userid);
USERS getUserDataPermissionsByPath(String token,String path);
USERS getUserInfoByToken(String token);
}
... ...
... ... @@ -233,4 +233,22 @@ public class UserServiceImpl implements UserService{
return userinfo;
}
@Override
public USERS getUserInfoByToken(String token){
USERS userinfo = new USERS();
try {
if(token != null && token.startsWith("Bearer ")) {
token = token.substring(7); // 7 是 "Bearer " 的长度
String userJsonStr = redisUtils.get(token);
if (StringUtils.isNotEmpty(userJsonStr)) {
USERS user = JSONObject.parseObject(userJsonStr, USERS.class);
userinfo = usersMapper.selectByPrimaryKey(user.getUserId());
}
}
}catch (Exception e){
e.printStackTrace();
}
return userinfo;
}
}
... ...