always terminal info

This commit is contained in:
Gao Wei 2022-06-14 16:12:31 +08:00
parent 3712b83ce6
commit b3203c2338
3 changed files with 22 additions and 22 deletions

View File

@ -2,8 +2,6 @@ package cn.axzo.framework.auth.domain;
import lombok.Data;
import javax.servlet.http.HttpServletRequest;
/**
**/
@Data
@ -18,4 +16,6 @@ public class SystemAndDeviceInfo {
private String deviceNo;
private String appVersion;
private String ipAddress;
}

View File

@ -113,8 +113,6 @@ public class TerminalInfo {
@Deprecated
public static final String STR_TERMINAL_PL_PREFIX = "pl-";
private static Map<String, String> aliasMap = new HashMap<>();
private static Map<String, List<String>> ntLegacyMap = new HashMap<>();
@ -234,8 +232,8 @@ public class TerminalInfo {
this.rawTerminalString = rawTerminalString;
this.newTerminalString = aliasMap.get(rawTerminalString);
// TODO: 为了调试方便先注释掉这两句@gaowei
// if (this.newTerminalString == null)
// throw new IllegalArgumentException("无效的Terminal" + rawTerminalString);
if (this.newTerminalString == null)
throw new IllegalArgumentException("无效的Terminal" + rawTerminalString);
}
public TerminalInfo(String rawTerminalString, String newTerminalString) {
@ -294,6 +292,7 @@ public class TerminalInfo {
/**
* 新代码逻辑不要用这个
*
* @param legacyTerminalString
* @return
*/
@ -317,6 +316,7 @@ public class TerminalInfo {
/**
* 新代码逻辑不要用这个
*
* @return
*/
@Deprecated

View File

@ -247,7 +247,7 @@ public class ContextInfoBuilderAspect {
String terminalHeader = request.getHeader(AuthConstants.HEADER_TERMINAL);
String terminalSession = StpUtil.getLoginDevice();
String terminal = terminalHeader;
if (null == terminalHeader || "".equals(terminalHeader)) {
if (null == terminalHeader || "".equals(terminalHeader) || "0".equals(terminalHeader)) {
log.warn("请求缺少terminal headertoken={}。暂时使用session中的补齐terminal={}。", contextInfo.getToken(),
terminalSession);
terminal = terminalSession;