Commit dbe8e3c1 authored by 唐峰's avatar 唐峰

跳过 stms校验

parent 74b0fd2c
......@@ -37,7 +37,7 @@ public class StmsInnerInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//所有开放出去的外部接口,都需要验证租户id和注册来源
/*String tenantId = request.getHeader(Constants.X_AUTH_TENANT);
String tenantId = request.getHeader(Constants.X_AUTH_TENANT);
String registeredFrom = request.getHeader(Constants.X_AUTH_FROM);
......@@ -51,13 +51,22 @@ public class StmsInnerInterceptor implements HandlerInterceptor {
throw new BizException(BizExceptionEnum.UN_EXIT_TENANT_ID);
}
if (StringUtils.isEmpty(stmsToken)) {
/*if (StringUtils.isEmpty(stmsToken)) {
throw new BizException(BizExceptionEnum.UN_EXIT_STMS_TOKEN);
}
}*/
SessionStruct sessionStruct = XyqbSessionContextHolder.getXSessionFromRedis(stmsToken, Integer.valueOf(tenantId),org.apache.commons.lang3.StringUtils.isEmpty(registeredFrom) ? null:Long.valueOf(registeredFrom));
log.info("从redis获取sessionStruct结果:{}",JSONObject.toJSONString(sessionStruct));
if (sessionStruct == null) {
sessionStruct = XyqbSessionContextHolder.initSTMSSession(stmsToken, null, null);
sessionService.persistSession(sessionStruct.getSid(), sessionStruct.getValues(), sessionStruct.getTenantId());
}else {
//session续期
sessionService.persistSession(sessionStruct.getSid(), sessionStruct.getValues(), sessionStruct.getTenantId());
log.info("sessionStruct续期完成:{}",JSONObject.toJSONString(sessionStruct));
}
/*if (sessionStruct == null) {
OauthResult oauthResult = stmsRemoteService.checkToken(stmsToken);
if (oauthResult != null && 2000 == oauthResult.getCode()) {
LinkedHashMap<String, Object> linkedHashMap = (LinkedHashMap<String, Object>) oauthResult.getData();
......@@ -74,12 +83,12 @@ public class StmsInnerInterceptor implements HandlerInterceptor {
//session续期
sessionService.persistSession(sessionStruct.getSid(), sessionStruct.getValues(), sessionStruct.getTenantId());
log.info("sessionStruct续期完成:{}",JSONObject.toJSONString(sessionStruct));
}
}*/
//校验接口权限
//smts 租户概念不明确,暂且先统一为560761
String tenantIdTmp = "560761";
OauthResult permissionResult = stmsRemoteService.checkPermission(stmsToken,
//String tenantIdTmp = "560761";
/*OauthResult permissionResult = stmsRemoteService.checkPermission(stmsToken,
request.getRequestURI(), tenantIdTmp);
if (permissionResult != null && 2000 == permissionResult.getCode()) {
return true;
......
......@@ -87,7 +87,7 @@ public class XyqbSessionContextHolder {
return sessionStruct;
}
public static SessionStruct initSTMSSession(String token, String userId, String userName) {
public static SessionStruct initSTMSSession(String token1, String userId1, String userName1) {
SessionStruct sessionStruct = threadSession.get();
if (sessionStruct == null) {
......@@ -106,20 +106,20 @@ public class XyqbSessionContextHolder {
sessionStruct.setIp(ip);
sessionStruct.setScDeviceId(request.getHeader("scDeviceId"));
sessionStruct.setTerminal(request.getHeader("terminal"));
sessionStruct.setSid(token);
sessionStruct.setStmsUserId(userId);
sessionStruct.setStmsUserName(userName);
//sessionStruct.setSid(token);
//sessionStruct.setStmsUserId(userId);
//sessionStruct.setStmsUserName(userName);
threadSession.set(sessionStruct);
} else {
sessionStruct.setStmsUserId(userId);
sessionStruct.setStmsUserName(userName);
//sessionStruct.setStmsUserId(userId);
//sessionStruct.setStmsUserName(userName);
}
SessionValue sessionValue = sessionStruct.getValues();
if (sessionValue == null) {
sessionValue = new SessionValue();
LoginProperties loginProperties = new LoginProperties();
loginProperties.setStmsUserId(userId);
loginProperties.setStmsUserName(userName);
//loginProperties.setStmsUserId(userId);
//loginProperties.setStmsUserName(userName);
sessionValue.setLoginProperties(loginProperties);
}
sessionStruct.setValues(sessionValue);
......
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