Commit f9d38a8c by zhoupeng

提交导入组织架构openapi接口

parent ee24529b
...@@ -35,12 +35,13 @@ public class QiDianController { ...@@ -35,12 +35,13 @@ public class QiDianController {
@GetMapping("/toSSOCallback") @GetMapping("/toSSOCallback")
@ApiOperation(value = "跳转至企点鉴权地址") @ApiOperation(value = "跳转至企点鉴权地址")
public String toSSOCallback(HttpServletRequest request, HttpServletResponse response) throws IOException { public void toSSOCallback(HttpServletRequest request, HttpServletResponse response) throws IOException {
String token = request.getParameter("token"); String token = request.getParameter("token");
log.info("-------跳转至企点鉴权地址token入参信息-------:{}", token); log.info("-------跳转至企点鉴权地址token入参信息-------:{}", token);
// 参数非空校验 // 参数非空校验
ParameterCheckUtils.noNull(ResponseMsg.PARAM_ERROR_TOKEN, token); ParameterCheckUtils.noNull(ResponseMsg.PARAM_ERROR_TOKEN, token);
return qiDianService.getSSOCallback(token); String url = qiDianService.getSSOCallback(token);
response.sendRedirect(url);
} }
......
...@@ -17,6 +17,7 @@ import com.rome.order.domain.service.QiDianService; ...@@ -17,6 +17,7 @@ import com.rome.order.domain.service.QiDianService;
import com.rome.order.domain.util.HttpUtil; import com.rome.order.domain.util.HttpUtil;
import com.rome.order.domain.util.Md5Utils; import com.rome.order.domain.util.Md5Utils;
import com.rome.order.domain.util.RedisService; import com.rome.order.domain.util.RedisService;
import com.rome.order.domain.util.ServletUtils;
import com.rome.order.infrastructure.dataobject.SyncOrgDO; import com.rome.order.infrastructure.dataobject.SyncOrgDO;
import com.rome.order.infrastructure.remote.constant.QiDianRemoteConstant; import com.rome.order.infrastructure.remote.constant.QiDianRemoteConstant;
import com.rome.order.infrastructure.remote.constant.RemoteConstant; import com.rome.order.infrastructure.remote.constant.RemoteConstant;
...@@ -95,8 +96,14 @@ public class QiDianServiceImpl implements QiDianService { ...@@ -95,8 +96,14 @@ public class QiDianServiceImpl implements QiDianService {
@Override @Override
public String getSSOCallback(String code) { public String getSSOCallback(String code) {
//三方sso登录 //三方sso登录
String result = this.login(code); // String result = this.login(code);
return result; Map<String, String> headers = HttpUtil.getOpenApiHeaderMap(corporationId, secret);
String timestamp = headers.get("timestamp");
String sign = headers.get("sign");
String signEncode = ServletUtils.urlEncode(sign);
String url = String.format(beidouOpenapiUrl+RemoteConstant.SSO_LOGIN_API_URL, code,consoleUrl,corporationId,timestamp,signEncode);
log.info("---getSSOCallback地址信息-----:{}",url);
return url;
} }
@Override @Override
...@@ -461,7 +468,7 @@ public class QiDianServiceImpl implements QiDianService { ...@@ -461,7 +468,7 @@ public class QiDianServiceImpl implements QiDianService {
public String login(String code) { public String login(String code) {
try { try {
String url = String.format(beidouOpenapiUrl+RemoteConstant.SSO_LOGIN_API_URL, code,consoleUrl); String url = String.format(beidouOpenapiUrl+RemoteConstant.SSO_LOGIN_API_URL, code,consoleUrl);
Map<String, String> headers = HttpUtil.getOpenApiHeaderMap(corporationId, secret);; Map<String, String> headers = HttpUtil.getOpenApiHeaderMap(corporationId, secret);
log.info("-----第三方sso登录------url:{},headers={}", url, JSONObject.toJSONString(headers)); log.info("-----第三方sso登录------url:{},headers={}", url, JSONObject.toJSONString(headers));
String result = HttpUtil.httpGet(url, headers); String result = HttpUtil.httpGet(url, headers);
log.info("-----第三方sso登录,result------:{}", result); log.info("-----第三方sso登录,result------:{}", result);
......
...@@ -70,7 +70,7 @@ public class RemoteConstant { ...@@ -70,7 +70,7 @@ public class RemoteConstant {
/** /**
* 第三方sso登录 登录完成后回调业务地址 * 第三方sso登录 登录完成后回调业务地址
*/ */
public static String SSO_LOGIN_API_URL = "/api/dataauth/authserver/login/third/sso?code=%s&redirectUrl=%s"; public static String SSO_LOGIN_API_URL = "/api/dataauth/authserver/login/third/sso?code=%s&redirectUrl=%s&corporationId=%s&timestamp=%s&sign=%s";
/** /**
* 第三方sso登录 第三方sso用户退出登录 * 第三方sso登录 第三方sso用户退出登录
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment