作者 朱兆平

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

@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 </parent> 11 </parent>
12 <groupId>com.tianbo</groupId> 12 <groupId>com.tianbo</groupId>
13 <artifactId>cloud-user-center</artifactId> 13 <artifactId>cloud-user-center</artifactId>
14 - <version>5.1Beta-DataPermission</version> 14 + <version>5.1.2Beta-DataPermission</version>
15 <name>usercenter</name> 15 <name>usercenter</name>
16 <description>usercenter for springcloud</description> 16 <description>usercenter for springcloud</description>
17 17
@@ -185,4 +185,12 @@ public class UserController { @@ -185,4 +185,12 @@ public class UserController {
185 return i==1 ? new ResultJson("200","success") :new ResultJson("500","lock user faild"); 185 return i==1 ? new ResultJson("200","success") :new ResultJson("500","lock user faild");
186 186
187 } 187 }
  188 +
  189 + @GetMapping("/getUserInfoByToken")
  190 + public ResultJson get(
  191 + @RequestHeader("Authorization") String token
  192 + ){
  193 + USERS userInfo = userService.getUserInfoByToken(token);
  194 + return new ResultJson("200","get user info success",userInfo);
  195 + }
188 } 196 }
@@ -29,4 +29,6 @@ public interface UserService { @@ -29,4 +29,6 @@ public interface UserService {
29 USERS selectByUserId(Integer userid); 29 USERS selectByUserId(Integer userid);
30 30
31 USERS getUserDataPermissionsByPath(String token,String path); 31 USERS getUserDataPermissionsByPath(String token,String path);
  32 +
  33 + USERS getUserInfoByToken(String token);
32 } 34 }
@@ -233,4 +233,22 @@ public class UserServiceImpl implements UserService{ @@ -233,4 +233,22 @@ public class UserServiceImpl implements UserService{
233 return userinfo; 233 return userinfo;
234 } 234 }
235 235
  236 + @Override
  237 + public USERS getUserInfoByToken(String token){
  238 + USERS userinfo = new USERS();
  239 + try {
  240 + if(token != null && token.startsWith("Bearer ")) {
  241 + token = token.substring(7); // 7 是 "Bearer " 的长度
  242 + String userJsonStr = redisUtils.get(token);
  243 + if (StringUtils.isNotEmpty(userJsonStr)) {
  244 + USERS user = JSONObject.parseObject(userJsonStr, USERS.class);
  245 + userinfo = usersMapper.selectByPrimaryKey(user.getUserId());
  246 + }
  247 + }
  248 + }catch (Exception e){
  249 + e.printStackTrace();
  250 + }
  251 + return userinfo;
  252 + }
  253 +
236 } 254 }