|
@@ -1,10 +1,11 @@
|
|
package com.css.simulation.oauth.client.controller;
|
|
package com.css.simulation.oauth.client.controller;
|
|
|
|
|
|
import api.common.pojo.common.ResponseBodyVO;
|
|
import api.common.pojo.common.ResponseBodyVO;
|
|
-import api.common.pojo.param.SignUsernameParameter;
|
|
|
|
import api.common.pojo.param.SignSingleParameter;
|
|
import api.common.pojo.param.SignSingleParameter;
|
|
|
|
+import api.common.pojo.param.SignUsernameParameter;
|
|
import api.common.pojo.po.UserPO;
|
|
import api.common.pojo.po.UserPO;
|
|
import api.common.pojo.vo.SimulationTokenVO;
|
|
import api.common.pojo.vo.SimulationTokenVO;
|
|
|
|
+import api.common.util.EncodeUtil;
|
|
import api.common.util.EncryptUtil;
|
|
import api.common.util.EncryptUtil;
|
|
import api.common.util.HttpUtil;
|
|
import api.common.util.HttpUtil;
|
|
import api.common.util.JsonUtil;
|
|
import api.common.util.JsonUtil;
|
|
@@ -24,7 +25,6 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.net.URLEncoder;
|
|
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
@RequestMapping("/sign")
|
|
@RequestMapping("/sign")
|
|
@@ -59,10 +59,10 @@ public class SignController {
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
public String entry(@RequestParam("ticket") String ticket) {
|
|
public String entry(@RequestParam("ticket") String ticket) {
|
|
log.info("------- /entry 接收到的 ticket 为:" + ticket);
|
|
log.info("------- /entry 接收到的 ticket 为:" + ticket);
|
|
- String encodeTicket = URLEncoder.encode(ticket, "utf-8");
|
|
|
|
|
|
+ String encodeTicket = EncodeUtil.utf8(ticket);
|
|
log.info("------- /entry ticket 编码之后为:" + encodeTicket);
|
|
log.info("------- /entry ticket 编码之后为:" + encodeTicket);
|
|
log.info("------- /entry 重定向地址为:" + oauthParameter.getZoogooyRedirectUri());
|
|
log.info("------- /entry 重定向地址为:" + oauthParameter.getZoogooyRedirectUri());
|
|
- String encodeRedirect = URLEncoder.encode(oauthParameter.getZoogooyRedirectUri(), "utf-8");
|
|
|
|
|
|
+ String encodeRedirect = EncodeUtil.utf8(oauthParameter.getZoogooyRedirectUri());
|
|
log.info("------- /entry 重定向地址编码之后为:" + encodeRedirect);
|
|
log.info("------- /entry 重定向地址编码之后为:" + encodeRedirect);
|
|
|
|
|
|
String zoogooyAuthorizeUrl = oauthParameter.getZoogooyAuthorizeUri() +
|
|
String zoogooyAuthorizeUrl = oauthParameter.getZoogooyAuthorizeUri() +
|
|
@@ -86,14 +86,18 @@ public class SignController {
|
|
public ResponseBodyVO<SimulationTokenVO> single(@RequestBody SignSingleParameter signSingleParameter) {
|
|
public ResponseBodyVO<SimulationTokenVO> single(@RequestBody SignSingleParameter signSingleParameter) {
|
|
|
|
|
|
String code = signSingleParameter.getCode();
|
|
String code = signSingleParameter.getCode();
|
|
|
|
+ String encodeCode = EncodeUtil.utf8(code);
|
|
String ticket = signSingleParameter.getTicket();
|
|
String ticket = signSingleParameter.getTicket();
|
|
|
|
+ String encodeTicket = EncodeUtil.utf8(ticket);
|
|
log.info("------- /single 接收到的 code 为:" + code);
|
|
log.info("------- /single 接收到的 code 为:" + code);
|
|
|
|
+ log.info("------- /single code 编码之后为:" + code);
|
|
log.info("------- /single 接收到的 ticket 为:" + ticket);
|
|
log.info("------- /single 接收到的 ticket 为:" + ticket);
|
|
|
|
+ log.info("------- /single ticket 编码之后为:" + ticket);
|
|
//1 根据统一凭条 code 获取统一平台 access_token
|
|
//1 根据统一凭条 code 获取统一平台 access_token
|
|
|
|
|
|
String zoogooyTokenUrl = oauthParameter.getZoogooyTokenUri() + "?appid=" + oauthParameter.getZoogooyAppid() +
|
|
String zoogooyTokenUrl = oauthParameter.getZoogooyTokenUri() + "?appid=" + oauthParameter.getZoogooyAppid() +
|
|
"&secret=" + oauthParameter.getZoogooyAppSecret() +
|
|
"&secret=" + oauthParameter.getZoogooyAppSecret() +
|
|
- "&code=" + code +
|
|
|
|
|
|
+ "&code=" + encodeCode +
|
|
"&grant_type=authorization_code";
|
|
"&grant_type=authorization_code";
|
|
|
|
|
|
|
|
|
|
@@ -109,7 +113,7 @@ public class SignController {
|
|
String zoogooyUserUrl = oauthParameter.getZoogooyUserUri() +
|
|
String zoogooyUserUrl = oauthParameter.getZoogooyUserUri() +
|
|
"?access_token=" + accessToken +
|
|
"?access_token=" + accessToken +
|
|
"&openid=" + openid +
|
|
"&openid=" + openid +
|
|
- "&ticket=" + ticket;
|
|
|
|
|
|
+ "&ticket=" + encodeTicket;
|
|
String zoogooyUserJson = HttpUtil.post(closeableHttpClient, requestConfig, zoogooyUserUrl, null, null);
|
|
String zoogooyUserJson = HttpUtil.post(closeableHttpClient, requestConfig, zoogooyUserUrl, null, null);
|
|
ObjectMapper objectMapper2 = new ObjectMapper();
|
|
ObjectMapper objectMapper2 = new ObjectMapper();
|
|
JsonNode userRoot = objectMapper2.readTree(zoogooyUserJson);
|
|
JsonNode userRoot = objectMapper2.readTree(zoogooyUserJson);
|