Commit 960d840f authored by xuepeng.chang's avatar xuepeng.chang

登出同步

parent ebd44963
...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.model.LoginProperties; ...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.model.LoginProperties;
import cn.quantgroup.xyqb.model.UserStatistics; import cn.quantgroup.xyqb.model.UserStatistics;
import cn.quantgroup.xyqb.model.session.SessionStruct; import cn.quantgroup.xyqb.model.session.SessionStruct;
import cn.quantgroup.xyqb.model.session.SessionValue; import cn.quantgroup.xyqb.model.session.SessionValue;
import cn.quantgroup.xyqb.service.http.IHttpService;
import cn.quantgroup.xyqb.service.session.ISessionService; import cn.quantgroup.xyqb.service.session.ISessionService;
import cn.quantgroup.xyqb.service.session.aspect.UserBtRegisterFill; import cn.quantgroup.xyqb.service.session.aspect.UserBtRegisterFill;
import cn.quantgroup.xyqb.service.user.ILoginRecordService; import cn.quantgroup.xyqb.service.user.ILoginRecordService;
...@@ -51,9 +52,16 @@ public class SessionServiceImpl implements ISessionService { ...@@ -51,9 +52,16 @@ public class SessionServiceImpl implements ISessionService {
@Value("${token.prefix}") @Value("${token.prefix}")
private String prefix; private String prefix;
@Value("${xyqb.user.service.host}")
private String userHost;
@Autowired
private IHttpService httpService;
@Autowired @Autowired
private ApplicationEventPublisher applicationEventPublisher; private ApplicationEventPublisher applicationEventPublisher;
private static final String UUID_AUTH = "9f882ed6-2-23b%-4d6f-8843-97a2c0e215b0";
/** /**
* 更新session * 更新session
...@@ -358,6 +366,17 @@ public class SessionServiceImpl implements ISessionService { ...@@ -358,6 +366,17 @@ public class SessionServiceImpl implements ISessionService {
log.info("登出失败,token对应的用户和租户信息不匹配,token:{} , user: {}", token, JSON.toJSONString(user)); log.info("登出失败,token对应的用户和租户信息不匹配,token:{} , user: {}", token, JSON.toJSONString(user));
return; return;
} }
if(token.contains(prefix)){
// 请求其他系统信息
HashMap<String, String> parameters = new HashMap<>();
HashMap<String, String> headers = new HashMap<>();
headers.put("qg-tenant-id", TenantUtil.TENANT_DEFAULT.toString());
parameters.put("token", token);
parameters.put("uuidAuth", UUID_AUTH);
log.info("通知finance-gateway登出请求参数parameters:{} , headers: {}", JSON.toJSONString(parameters), JSON.toJSONString(headers));
String resultStr = httpService.postJson(userHost + "/card-holder/common/notify/finance/logout", headers, parameters);
log.info("通知finance-gateway登出接口成功:{} , result: {}", token, resultStr);
}
String tokenKey2; String tokenKey2;
if (UserConstant.defaultTenantId.equals(tenantId)) { if (UserConstant.defaultTenantId.equals(tenantId)) {
......
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