Эх сурвалжийг харах

根据code获取用户token

pans 5 сар өмнө
parent
commit
40c8de70bf

+ 9 - 5
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/CollegeUserController.java

@@ -170,14 +170,18 @@ public class CollegeUserController {
     @ApiOperationSupport(order = 5)
     @ApiOperation("根据code获取用户信息")
     @GetMapping("/disk/CollegeUser/getUser")
-    public CommonResult<String> getUser(HttpServletRequest httpServletRequest) {
+    public CommonResult<String> getUser(HttpServletRequest httpServletRequest){
+        CommonResult<String> rs=authUtil.valid(httpServletRequest);
         //根据用户信息生成自己系统的token
         try {
-            CommonResult<String> rs=collegeUserService.getUser(httpServletRequest);
-            return CommonResult.ok(rs.getMsg());
+            if(rs.getCode().equals(200)){
+                CommonResult<String> result=collegeUserService.getUser(httpServletRequest);
+                return CommonResult.ok(result.getMsg());
+            }
         } catch (Exception e) {
-            return CommonResult.error("根据code获取用户信息失败========================》"+e.getMessage());
+            log.info("根据code获取用户信息失败,失败原因:{}", e);
+            return CommonResult.error("根据code获取用户信息失败==============================>"+e.getMessage());
         }
+        return CommonResult.error(rs.getMsg());
     }
-
 }

+ 1 - 1
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/CollegeOrgServiceImpl.java

@@ -112,7 +112,7 @@ public class CollegeOrgServiceImpl extends ServiceImpl<CollegeOrgMapper, College
             }else if("2".equals(collegeOrg.getDelFlag())){
                 org.setDeleteFlag("DELETED");
             }
-            sysOrg.setParentId("0");
+            org.setParentId("0");
             org.setType(collegeOrg.getType());
             org.setCreateTime(new Date());
             sysOrgMapper.insert(org);

+ 39 - 34
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/CollegeUserServiceImpl.java

@@ -216,41 +216,46 @@ public class CollegeUserServiceImpl extends ServiceImpl<CollegeUserMapper, Colle
     public CommonResult<String> getUser(HttpServletRequest httpServletRequest) {
         //根据code获取token
         String code = httpServletRequest.getParameter("code");
-        String url = ssoUrl+ "/oauth2/oauth/token";
-        String key = APP_ID_TT;
-
-        String grant_type ="authorization_code";
-        String secret = PRIVATE_KEY_TT;
-        HashMap<String,String> param = new HashMap<String,String>(2);
-
-        //资源认证服务器地址
-        param.put("code",code);
-        param.put("grant_type",grant_type);
-
-
-        log.info("根据code获取token请求参数============"+param.toString());
-
-        String mapflag= HttpRequest.sendForm(url,param,key,secret);
-        JSONObject jsonmsg = JSONObject.parseObject(mapflag);
-        String token =  jsonmsg.getString("access_token");
-
-
-        //根据token获取用户信息请求参数
-        JSONObject paramUser = new JSONObject();
-        paramUser.put("token",token);
-        paramUser.put("key",key);
-        paramUser.put("secret",secret);
-        String userUrl = ssoUrl+"/resourcesb/resources/index";
-
-        log.info("根据token获取用户信息请求参数============"+paramUser.toString());
-
-
-        String rs = HttpRequest.sendPost(userUrl, paramUser.toString());
-        JSONObject userRs = JSONObject.parseObject(rs);
-
-        JSONObject user=userRs.getJSONObject("data");
-        String account=user.getString("iamUserCode");
 
+        if(ObjectUtil.isEmpty(code)){
+            return CommonResult.error("code为空");
+        }
+//
+//        String url = ssoUrl+ "/oauth2/oauth/token";
+//        String key = APP_ID_TT;
+//
+//        String grant_type ="authorization_code";
+//        String secret = PRIVATE_KEY_TT;
+//        HashMap<String,String> param = new HashMap<String,String>(2);
+//
+//        //资源认证服务器地址
+//        param.put("code",code);
+//        param.put("grant_type",grant_type);
+//
+//
+//        log.info("根据code获取token请求参数============"+param.toString());
+//
+//        String mapflag= HttpRequest.sendForm(url,param,key,secret);
+//        JSONObject jsonmsg = JSONObject.parseObject(mapflag);
+//        String token =  jsonmsg.getString("access_token");
+//
+//
+//        //根据token获取用户信息请求参数
+//        JSONObject paramUser = new JSONObject();
+//        paramUser.put("token",token);
+//        paramUser.put("key",key);
+//        paramUser.put("secret",secret);
+//        String userUrl = ssoUrl+"/resourcesb/resources/index";
+//
+//        log.info("根据token获取用户信息请求参数============"+paramUser.toString());
+//
+//
+//        String rs = HttpRequest.sendPost(userUrl, paramUser.toString());
+//        JSONObject userRs = JSONObject.parseObject(rs);
+//
+//        JSONObject user=userRs.getJSONObject("data");
+//        String account=user.getString("iamUserCode");
+        String account="ww";
         SaBaseLoginUser saBaseLoginUser = loginUserApi.getUserByAccount(account);
 
         if(ObjectUtil.isEmpty(saBaseLoginUser)){