|
|
@@ -19,7 +19,7 @@ import org.dromara.external.api.zhongche.domain.ZCR;
|
|
|
import org.dromara.external.api.zhongche.domain.bo.UserLoginBo;
|
|
|
import org.dromara.external.api.zhongche.domain.bo.ZCTokenBo;
|
|
|
import org.dromara.external.api.zhongche.domain.vo.ZCLoginBusinessRespVo;
|
|
|
-import org.dromara.external.api.zhongzhi.domain.Result;
|
|
|
+import org.dromara.external.api.zhongzhi.domain.ZZResult;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
@@ -42,21 +42,25 @@ public class Auth2Controller {
|
|
|
|
|
|
// ========== 读取yml中的真实公私钥(直接复制使用) ==========
|
|
|
|
|
|
+ //测试环境
|
|
|
//电商私钥
|
|
|
- private final static String DEVELOPER_PRIVATE_KEY = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgpQdXwMi21Mg1FhWad2AQLOwfNiDHgwhootau0YerQbagCgYIKoEcz1UBgi2hRANCAATVjJs6XRAMTZ72G6aWbgCAjfAnW0j5R9VFnHySTiF8+1mOisc3xOOr9w/Tu3hixzL5H2gVyLzHDRWkFtyeVqrX";
|
|
|
-
|
|
|
+// private final static String DEVELOPER_PRIVATE_KEY = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgpQdXwMi21Mg1FhWad2AQLOwfNiDHgwhootau0YerQbagCgYIKoEcz1UBgi2hRANCAATVjJs6XRAMTZ72G6aWbgCAjfAnW0j5R9VFnHySTiF8+1mOisc3xOOr9w/Tu3hixzL5H2gVyLzHDRWkFtyeVqrX";
|
|
|
+// //企采公钥
|
|
|
+// private final static String DEVELOPER_PUBLIC_KEY = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEmUrB5ByAeb8jHayC7vbddqBFDIEsf1cpNO1qJttZ17xlDagVB/tBFasPr/x0+OWf2kimTKah2NGCYarymD1R5Q==";
|
|
|
+ //正式环境
|
|
|
+ //电商私钥
|
|
|
+ private final static String DEVELOPER_PRIVATE_KEY = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgQu0H97EPqkgz1YS5LkzZNmkG3mS5Er8rJ2LSoJtuOlGgCgYIKoEcz1UBgi2hRANCAARP6NYwTHpW2QTL8A2f2hpgunEpDVkJBhErBQPLqNS/Si5Q+9I9wUpCYdk1EvB5Hw6yzkE4bYk5IZM1j+/SnNFn";
|
|
|
//企采公钥
|
|
|
- private final static String DEVELOPER_PUBLIC_KEY = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEmUrB5ByAeb8jHayC7vbddqBFDIEsf1cpNO1qJttZ17xlDagVB/tBFasPr/x0+OWf2kimTKah2NGCYarymD1R5Q==";
|
|
|
-
|
|
|
+ private final static String DEVELOPER_PUBLIC_KEY = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE9ITEKJdH9o1K9AeQYY7zNMo/q5/cdce+9jbawURTPEpBKAx4VkB+lRkb5e5YL+Be4pPM464rPvLyfqGNJvL6uQ==";
|
|
|
|
|
|
/**
|
|
|
* 获取 Access Token ZHONGZHI
|
|
|
* @param username 用户名
|
|
|
* @param password 密码(明文,生产环境建议加密后再传)
|
|
|
- * @return 包含 access_token 和 expires_at 的 Result,失败则 success=false
|
|
|
+ * @return 包含 access_token 和 expires_at 的 ZZResult,失败则 success=false
|
|
|
*/
|
|
|
@PostMapping("/zhongzhi/access_token")
|
|
|
- public Result getAccessTokenZhongZhi(String timestamp, String username, String password, String sign) {
|
|
|
+ public ZZResult getAccessTokenZhongZhi(String timestamp, String username, String password, String sign) {
|
|
|
// 2. 生成 sign = MD5(username + password + timestamp + password).toLowerCase()
|
|
|
String signStr = username + password + timestamp + password;
|
|
|
String sign1 = SecureUtil.md5(signStr).toLowerCase();
|
|
|
@@ -64,21 +68,28 @@ public class Auth2Controller {
|
|
|
if(Objects.equals(sign1,sign)){
|
|
|
LoginVo loginVo = IAuthStrategy.getAccessToken(username, password);
|
|
|
if(ObjectUtil.isEmpty(loginVo)){
|
|
|
- return Result.fail(5002,"授权失败");
|
|
|
+ return ZZResult.fail(5002,"授权失败");
|
|
|
}
|
|
|
if(ObjectUtil.isNotEmpty(loginVo.getMsg())){
|
|
|
- return Result.fail(loginVo.getCode(),loginVo.getMsg());
|
|
|
+ return ZZResult.fail(loginVo.getCode(),loginVo.getMsg());
|
|
|
}
|
|
|
DateTime date = DateUtil.offsetSecond(DateUtil.date(), (int) StpUtil.getTokenTimeout(loginVo.getAccessToken()));
|
|
|
String format = DateUtil.format(date, "yyyy-MM-dd HH:mm:ss");
|
|
|
- return Result.tokenOk(loginVo.getAccessToken(), format);
|
|
|
+ return ZZResult.tokenOk(loginVo.getAccessToken(), format);
|
|
|
} else {
|
|
|
- return Result.fail(5004,"签名错误,请检查后重试");
|
|
|
+ return ZZResult.fail(5004,"签名错误,请检查后重试");
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
|
* 获取 Access Token ZHONGChe
|
|
|
- * @return 包含 access_token 和 expires_at 的 Result,失败则 success=false
|
|
|
+ * 注册地址:武汉市硚口区古田二路长丰村长丰乡15栋1号5室
|
|
|
+ * 供应商名称:优易达(武汉)有限公司
|
|
|
+ * 管理员手机号:18062697722
|
|
|
+ * 管理员名称:刘洋
|
|
|
+ * 电商系统域名(生产):apipre.yoe365.com
|
|
|
+ * 登录用户名:api_zczc_202403166035
|
|
|
+ * 登陆密码:brsa1odzd28xnqz4
|
|
|
+ * @return 包含 access_token 和 expires_at 的 ZZResult,失败则 success=false
|
|
|
*/
|
|
|
@PostMapping("/zhongche/access_token")
|
|
|
public ZCR getAccessTokenZhongChe(@RequestBody ZCTokenBo zcTokenBo) {
|
|
|
@@ -192,7 +203,7 @@ public class Auth2Controller {
|
|
|
System.out.println("生成的签名: " + sign);
|
|
|
|
|
|
// ===== 3️⃣ 验签 =====
|
|
|
- boolean verifyResult = SignParamUtils.verifyRequestSign(bo,"MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE1YybOl0QDE2e9humlm4AgI3wJ1tI+UfVRZx8kk4hfPtZjorHN8Tjq/cP07t4Yscy+R9oFci8xw0VpBbcnlaq1w==" );
|
|
|
+ boolean verifyResult = SignParamUtils.verifyRequestSign(bo,"MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAET+jWMEx6VtkEy/ANn9oaYLpxKQ1ZCQYRKwUDy6jUv0ouUPvSPcFKQmHZNRLweR8Oss5BOG2JOSGTNY/v0pzRZw==" );
|
|
|
|
|
|
System.out.println("验签结果: " + verifyResult);
|
|
|
}
|