|
@@ -16,7 +16,6 @@ import com.chelvc.framework.common.model.Platform;
|
|
import com.chelvc.framework.common.model.Result;
|
|
import com.chelvc.framework.common.model.Result;
|
|
import com.chelvc.framework.common.model.Session;
|
|
import com.chelvc.framework.common.model.Session;
|
|
import com.chelvc.framework.common.model.Terminal;
|
|
import com.chelvc.framework.common.model.Terminal;
|
|
-import com.chelvc.framework.common.model.Using;
|
|
|
|
import com.chelvc.framework.common.util.AssertUtils;
|
|
import com.chelvc.framework.common.util.AssertUtils;
|
|
import com.chelvc.framework.common.util.ObjectUtils;
|
|
import com.chelvc.framework.common.util.ObjectUtils;
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
@@ -49,11 +48,6 @@ public class SessionContextHolder implements ServletRequestListener {
|
|
*/
|
|
*/
|
|
public static final String HEADER_ID = "id";
|
|
public static final String HEADER_ID = "id";
|
|
|
|
|
|
- /**
|
|
|
|
- * 使用信息请求头
|
|
|
|
- */
|
|
|
|
- public static final String HEADER_USING = "using";
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 应用范围请求头
|
|
* 应用范围请求头
|
|
*/
|
|
*/
|
|
@@ -169,9 +163,9 @@ public class SessionContextHolder implements ServletRequestListener {
|
|
session = Session.builder().id(id).scope(scope).anonymous(anonymous)
|
|
session = Session.builder().id(id).scope(scope).anonymous(anonymous)
|
|
.timestamp(System.currentTimeMillis()).build();
|
|
.timestamp(System.currentTimeMillis()).build();
|
|
} else {
|
|
} else {
|
|
- session = Session.builder().id(id).scope(scope).anonymous(anonymous).using(original.getUsing())
|
|
|
|
- .host(original.getHost()).device(original.getDevice()).channel(original.getChannel())
|
|
|
|
- .platform(original.getPlatform()).terminal(original.getTerminal()).version(original.getVersion())
|
|
|
|
|
|
+ session = Session.builder().id(id).scope(scope).anonymous(anonymous).host(original.getHost())
|
|
|
|
+ .device(original.getDevice()).channel(original.getChannel()).platform(original.getPlatform())
|
|
|
|
+ .terminal(original.getTerminal()).version(original.getVersion())
|
|
.fingerprint(original.getFingerprint()).timestamp(original.getTimestamp()).build();
|
|
.fingerprint(original.getFingerprint()).timestamp(original.getTimestamp()).build();
|
|
}
|
|
}
|
|
deque.push(session);
|
|
deque.push(session);
|
|
@@ -216,25 +210,6 @@ public class SessionContextHolder implements ServletRequestListener {
|
|
return StringUtils.ifEmpty(HttpUtils.getHost(request), (String) null);
|
|
return StringUtils.ifEmpty(HttpUtils.getHost(request), (String) null);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 获取使用信息
|
|
|
|
- *
|
|
|
|
- * @return 使用信息
|
|
|
|
- */
|
|
|
|
- public static Using getUsing() {
|
|
|
|
- return ObjectUtils.ifNull(getSession(false), Session::getUsing);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 获取使用信息
|
|
|
|
- *
|
|
|
|
- * @param request Http请求对象
|
|
|
|
- * @return 使用信息
|
|
|
|
- */
|
|
|
|
- public static Using getUsing(@NonNull HttpServletRequest request) {
|
|
|
|
- return StringUtils.ifEmpty(request.getHeader(HEADER_USING), Using::valueOf);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 获取应用范围
|
|
* 获取应用范围
|
|
*
|
|
*
|
|
@@ -584,11 +559,10 @@ public class SessionContextHolder implements ServletRequestListener {
|
|
@Override
|
|
@Override
|
|
public void requestInitialized(ServletRequestEvent event) {
|
|
public void requestInitialized(ServletRequestEvent event) {
|
|
HttpServletRequest request = (HttpServletRequest) event.getServletRequest();
|
|
HttpServletRequest request = (HttpServletRequest) event.getServletRequest();
|
|
- Session session = Session.builder().id(getId(request)).host(getHost(request)).using(getUsing(request))
|
|
|
|
- .scope(getScope(request)).device(getDevice(request)).channel(getChannel(request))
|
|
|
|
- .platform(getPlatform(request)).terminal(getTerminal(request)).version(getVersion(request))
|
|
|
|
- .fingerprint(getFingerprint(request)).anonymous(isAnonymous(request)).timestamp(getTimestamp(request))
|
|
|
|
- .build();
|
|
|
|
|
|
+ Session session = Session.builder().id(getId(request)).host(getHost(request)).scope(getScope(request))
|
|
|
|
+ .device(getDevice(request)).channel(getChannel(request)).platform(getPlatform(request))
|
|
|
|
+ .terminal(getTerminal(request)).version(getVersion(request)).fingerprint(getFingerprint(request))
|
|
|
|
+ .anonymous(isAnonymous(request)).timestamp(getTimestamp(request)).build();
|
|
setSession(session);
|
|
setSession(session);
|
|
}
|
|
}
|
|
|
|
|