|
@@ -99,27 +99,30 @@ public class SysServiceImpl implements SysService {
|
|
|
public String decryptUser(String ip, String casualBacking) {
|
|
public String decryptUser(String ip, String casualBacking) {
|
|
|
|
|
|
|
|
String responseString = RSAUtils.changeSpecialToString(casualBacking);
|
|
String responseString = RSAUtils.changeSpecialToString(casualBacking);
|
|
|
-
|
|
|
|
|
-// ip = "127.0.0.1";
|
|
|
|
|
if (StringUtils.isEmpty(responseString)) {
|
|
if (StringUtils.isEmpty(responseString)) {
|
|
|
log.error("offlineAudit fail due to rsa decrypt fail");
|
|
log.error("offlineAudit fail due to rsa decrypt fail");
|
|
|
throw new ApiException("秘钥解析失败");
|
|
throw new ApiException("秘钥解析失败");
|
|
|
}
|
|
}
|
|
|
- String redisKey = ip + "+" + responseString;
|
|
|
|
|
- log.info("免密登录key:{}"+redisKey);
|
|
|
|
|
- //获取登录信息
|
|
|
|
|
- Object o = redisService.get(redisKey);
|
|
|
|
|
|
|
+// String redisKey = RSAUtils.encrypt(RSAUtils.publicKey, ip + ":" + responseString);
|
|
|
|
|
+ String redisKey = ip + ":" + responseString;
|
|
|
|
|
+
|
|
|
|
|
+ log.info("免密登录key:" + redisKey);
|
|
|
|
|
|
|
|
- if (ObjectUtils.isEmpty(o)) {
|
|
|
|
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
|
|
+ map.put("key", redisKey);
|
|
|
|
|
+ String dealerInfo = PostUtil.formUpload(Constant.LOGIN_REDIS_API, map, null, "");
|
|
|
|
|
+ log.info("获取经销商信息:" + dealerInfo);
|
|
|
|
|
+ if (StringUtils.isEmpty(dealerInfo)) {
|
|
|
throw new ApiException("用户未登录");
|
|
throw new ApiException("用户未登录");
|
|
|
}
|
|
}
|
|
|
|
|
+ Map maps = (Map) JSON.parse(dealerInfo);
|
|
|
|
|
|
|
|
- String dealerInfo = String.valueOf(o);
|
|
|
|
|
|
|
+ if (maps.get("code").equals(-1)) {
|
|
|
|
|
+ throw new ApiException(maps.get("msg").toString());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //删除密钥
|
|
|
|
|
- redisService.remove(redisKey);
|
|
|
|
|
|
|
+ ShiroUserInfo userInfo = JSONObject.parseObject(maps.get("data").toString(), ShiroUserInfo.class);
|
|
|
|
|
|
|
|
- ShiroUserInfo userInfo = JSONObject.parseObject(dealerInfo, ShiroUserInfo.class);
|
|
|
|
|
|
|
|
|
|
if (!userInfo.getAccount().equals(responseString)) {
|
|
if (!userInfo.getAccount().equals(responseString)) {
|
|
|
throw new ApiException("非法操作");
|
|
throw new ApiException("非法操作");
|
|
@@ -135,7 +138,7 @@ public class SysServiceImpl implements SysService {
|
|
|
|
|
|
|
|
userInfo.getCreateTime();
|
|
userInfo.getCreateTime();
|
|
|
|
|
|
|
|
- return dealerInfo;
|
|
|
|
|
|
|
+ return maps.get("data").toString();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -155,7 +158,7 @@ public class SysServiceImpl implements SysService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (null == maps.get("data")) {
|
|
if (null == maps.get("data")) {
|
|
|
- String dd = "{\"erp\":\"8888\",\"dealerId\":8888,\"name\":\"超级管理员\",\"roleType\":\"超级管理员\"}";
|
|
|
|
|
|
|
+ String dd = "{\"erp\":\"8888\",\"dealerId\":8888,\"name\":\"商城管理员\",\"roleType\":\"商城管理员\"}";
|
|
|
dealerOpenIdToken = new DealerOpenIdToken(dd);
|
|
dealerOpenIdToken = new DealerOpenIdToken(dd);
|
|
|
} else {
|
|
} else {
|
|
|
dealerOpenIdToken = new DealerOpenIdToken(maps.get("data").toString());
|
|
dealerOpenIdToken = new DealerOpenIdToken(maps.get("data").toString());
|