From 253dd6f79a983106e3722d14b2514a20317d686f Mon Sep 17 00:00:00 2001 From: Gao Wei Date: Thu, 16 Jun 2022 00:53:36 +0800 Subject: [PATCH] terminal round 6 --- .../framework/auth/domain/TerminalInfo.java | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/TerminalInfo.java b/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/TerminalInfo.java index 77db5fe..083b378 100644 --- a/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/TerminalInfo.java +++ b/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/TerminalInfo.java @@ -446,7 +446,10 @@ public class TerminalInfo { @Deprecated public static String parseLegacyTerminalLegacyPerspective(String terminal, String... enums) { List enumList = CollectionUtil.newArrayList(enums); - + //强行先塞两个进去 + enumList.add(0, "proj"); + enumList.add(0, "ent"); + for (int i = enumList.size() - 1; i >= 0; i--) { String e = enumList.get(i); // 把cms、cmp的优先级降低,间接提高了ent、proj的优先级。 @@ -472,5 +475,36 @@ public class TerminalInfo { TerminalInfo tm = new TerminalInfo(terminal); return tm.allNames(); } + + public static void main(String[] args) { + TerminalInfo tm = new TerminalInfo("proj"); + System.out.println(tm.getRawTerminalString()); + System.out.println(tm.toString()); + System.out.println(TerminalInfo.parseLegacyTerminal(tm.getRawTerminalString())); + System.out.println(TerminalInfo.parseLegacyTerminalLegacyPerspective(tm.getRawTerminalString(), "proj", "ent")); + System.out.println("--------"); + + tm = new TerminalInfo("cms"); + System.out.println(tm.getRawTerminalString()); + System.out.println(tm.toString()); + System.out.println(TerminalInfo.parseLegacyTerminal(tm.getRawTerminalString())); + System.out.println(TerminalInfo.parseLegacyTerminalLegacyPerspective(tm.getRawTerminalString(), "proj", "ent")); + System.out.println("--------"); + + tm = new TerminalInfo("ent"); + System.out.println(tm.getRawTerminalString()); + System.out.println(tm.toString()); + System.out.println(TerminalInfo.parseLegacyTerminal(tm.getRawTerminalString())); + System.out.println(TerminalInfo.parseLegacyTerminalLegacyPerspective(tm.getRawTerminalString(), "proj", "ent")); + System.out.println("--------"); + + tm = new TerminalInfo(TerminalInfo.NT_CMS_WEB_PROJ); + System.out.println(tm.getRawTerminalString()); + System.out.println(tm.toString()); + System.out.println(TerminalInfo.parseLegacyTerminal(tm.getRawTerminalString())); + System.out.println(TerminalInfo.parseLegacyTerminalLegacyPerspective(tm.getRawTerminalString(), "proj", "ent")); + System.out.println("--------"); + + } }