Răsfoiți Sursa

西安交通大学逻辑修改

wangliang 2 ani în urmă
părinte
comite
3b9c06a668

+ 3 - 1
teachcloud-exchange-common/src/main/java/com/qmth/teachcloud/exchange/common/util/HttpUtil.java

@@ -108,12 +108,14 @@ public class HttpUtil {
      *
      * @param url
      * @param params
+     * @param accessToken
      * @return
      */
-    public static String post(String url, Map<String, Object> params) throws IOException {
+    public static String post(String url, Map<String, Object> params, String accessToken) throws IOException {
         // 构建post请求
         HttpPost post = new HttpPost(url);
         post.setHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded;charset=utf-8");
+        post.setHeader("X-Access-Token", accessToken);
         // 构建请求参数
         List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();
         if (params != null) {

+ 17 - 1
xjtu-exchange/src/main/java/com/qmth/xjtu/api/OpenApiController.java

@@ -46,9 +46,12 @@ public class OpenApiController {
 
     @ApiOperation(value = "西安交通大学cas鉴权接口")
     @ApiResponses({@ApiResponse(code = 200, message = "返回消息", response = Result.class)})
-    @RequestMapping(value = "/authentication", method = RequestMethod.POST)
+    @RequestMapping(value = "/authentication", method = RequestMethod.GET)
     @Aac(auth = BOOL.FALSE)
     public void authentication(@ApiParam(value = "工号") @RequestParam(required = false) String code,
+                               @ApiParam(value = "系统参数") @RequestParam(required = false) String state,
+                               @ApiParam(value = "用户类型") @RequestParam(required = false) String userType,
+                               @ApiParam(value = "员工工号") @RequestParam(required = false) String employeeNo,
                                @ApiParam(value = "返回url") @RequestParam(required = false) String returnUrl) throws IOException {
         HttpServletRequest request = ServletUtil.getRequest();
         HttpServletResponse response = ServletUtil.getResponse();
@@ -66,6 +69,19 @@ public class OpenApiController {
 //        String result = HttpUtil.post(authenticationUrl, null);
 //        String result = HttpUtil.post(authenticationUrl, params);
 
+        String accessTokenUrl = "https://org.xjtu.edu.cn/openplatform/oauth/getAccessToken";
+        Map<String, Object> accessTokenParams = new LinkedHashMap<>();
+        accessTokenParams.put("code", code);
+        String accessTokenResult = HttpUtil.post(accessTokenUrl, accessTokenParams, null);
+        if (Objects.nonNull(accessTokenResult)) {
+            log.info("accessTokenResult:{}", JacksonUtil.parseJson(accessTokenResult));
+        }
+        String userInfoUrl = "https://org.xjtu.edu.cn/openplatform/oauth/open/getUserInfo";
+        String userInfoResult = HttpUtil.post(userInfoUrl, null, "123");
+        if (Objects.nonNull(userInfoResult)) {
+            log.info("userInfoResult:{}", JacksonUtil.parseJson(userInfoResult));
+        }
+
         //todo 学校业务逻辑待完善
         OpenParams openParams = new OpenParams();
         openParams.setName("test1");