From a1b85ef72062ca80db35546e4216dd564f3e0f57 Mon Sep 17 00:00:00 2001 From: WangHan <wwh_work@126,com> Date: 星期四, 03 四月 2025 15:58:19 +0800 Subject: [PATCH] 问题与漏洞修改 --- iplatform-base/src/test/java/com/iplatform/base/TestMenu.java | 385 +++++++++++++++++++++++++++--------------------------- 1 files changed, 192 insertions(+), 193 deletions(-) diff --git a/iplatform-base/src/test/java/com/iplatform/base/TestMenu.java b/iplatform-base/src/test/java/com/iplatform/base/TestMenu.java index 7a38be8..4686752 100644 --- a/iplatform-base/src/test/java/com/iplatform/base/TestMenu.java +++ b/iplatform-base/src/test/java/com/iplatform/base/TestMenu.java @@ -1,194 +1,193 @@ -package com.iplatform.base; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.node.ObjectNode; -import com.iplatform.base.pojo.form.FormDataItem; -import com.iplatform.base.util.MenuUtils; -import com.iplatform.base.util.NotificationUtils; -import com.iplatform.model.po.S_user_core; -import com.walker.infrastructure.utils.GenericTypeUtils; -import com.walker.infrastructure.utils.JsonUtils; -import com.walker.infrastructure.utils.PhoneNumberUtils; -import org.junit.Test; -import org.springframework.core.ResolvableType; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -public class TestMenu { - - private List<String> typeList1 = new ArrayList<String>(); - -// @Test - public void testPhoneNumber(){ - String input = "1001"; - boolean value = PhoneNumberUtils.isCellPhoneNumber(input); - System.out.println(value + ", " + input); - } - -// @Test - public void testFasterxml() throws Exception{ -// String json = "[\\\"23:53\\\",\\\"23:59\\\"]"; - String json_2 = "[\"23:53\",\"23:59\"]"; - List<String> listJson = JsonUtils.jsonStringToObject(json_2, List.class); - System.out.println("listJson = " + listJson); -// System.out.println("json 01 = " + json.replaceAll("\"", "")); -// System.out.println("json 02 = " + json_2.replaceAll("\"", "")); - - List<String> list = new ArrayList<>(4); - list.add("10:20"); - list.add("11:32"); - - FormDataItem dataItem = new FormDataItem(); - dataItem.setName("娴嬭瘯01"); - dataItem.setTitle("鏃堕棿娈�"); - - String listJsonString = JsonUtils.objectToJsonString(list); - System.out.println("listJsonString = " + listJsonString); - dataItem.setValue(listJsonString); - - String formDataItemJson = JsonUtils.objectToJsonString(dataItem); - System.out.println("formDataItemJson = " + formDataItemJson); - - FormDataItem dataItem1From = JsonUtils.jsonStringToObject(formDataItemJson, FormDataItem.class); - System.out.println("formDataItem.value = " + dataItem1From.getValue()); - - List<String> listFrom = JsonUtils.jsonStringToObject(listJsonString, List.class); -// ObjectNode objectNode = new ObjectNode(); - System.out.println("listFrom = " + listFrom); - - // 鍒ゆ柇瀛楃涓叉槸鍚son -// String noneJsonStr = JsonUtils.objectToJsonString() - } - -// @Test - public void testPushMessageType(){ -// String input = "tcp && web_socket && wx && system"; -// String input = "tcp || web_socket || wx || system"; - String input = "tcp "; - Object[] data = NotificationUtils.acquireMessagePushRules(input); - System.out.println(data[0]); - String[] indexList = (String[])data[1]; - for(String s : indexList){ - System.out.println("index = " + s); - } - } - -// @Test - public void testGenericType() throws Exception{ -// List<String> typeList1 = new ArrayList<String>(); - Class type1 = GenericTypeUtils.getSuperClassGenericType(typeList1.getClass()); - System.out.println(type1); -// Type[] types = typeList1.getClass().getGenericInterfaces(); -// TypeVariable[] types = typeList1.getClass().getTypeParameters(); -// for(Type type : types){ -// System.out.println(type); +//package com.iplatform.base; +// +//import com.fasterxml.jackson.databind.JsonNode; +//import com.fasterxml.jackson.databind.node.ObjectNode; +//import com.iplatform.base.pojo.form.FormDataItem; +//import com.iplatform.base.util.MenuUtils; +//import com.iplatform.base.util.NotificationUtils; +//import com.iplatform.model.po.S_user_core; +//import com.walker.infrastructure.utils.GenericTypeUtils; +//import com.walker.infrastructure.utils.JsonUtils; +//import com.walker.infrastructure.utils.PhoneNumberUtils; +//import org.springframework.core.ResolvableType; +// +//import java.util.ArrayList; +//import java.util.Iterator; +//import java.util.List; +// +//public class TestMenu { +// +// private List<String> typeList1 = new ArrayList<String>(); +// +//// @Test +// public void testPhoneNumber(){ +// String input = "1001"; +// boolean value = PhoneNumberUtils.isCellPhoneNumber(input); +// System.out.println(value + ", " + input); +// } +// +//// @Test +// public void testFasterxml() throws Exception{ +//// String json = "[\\\"23:53\\\",\\\"23:59\\\"]"; +// String json_2 = "[\"23:53\",\"23:59\"]"; +// List<String> listJson = JsonUtils.jsonStringToObject(json_2, List.class); +// System.out.println("listJson = " + listJson); +//// System.out.println("json 01 = " + json.replaceAll("\"", "")); +//// System.out.println("json 02 = " + json_2.replaceAll("\"", "")); +// +// List<String> list = new ArrayList<>(4); +// list.add("10:20"); +// list.add("11:32"); +// +// FormDataItem dataItem = new FormDataItem(); +// dataItem.setName("娴嬭瘯01"); +// dataItem.setTitle("鏃堕棿娈�"); +// +// String listJsonString = JsonUtils.objectToJsonString(list); +// System.out.println("listJsonString = " + listJsonString); +// dataItem.setValue(listJsonString); +// +// String formDataItemJson = JsonUtils.objectToJsonString(dataItem); +// System.out.println("formDataItemJson = " + formDataItemJson); +// +// FormDataItem dataItem1From = JsonUtils.jsonStringToObject(formDataItemJson, FormDataItem.class); +// System.out.println("formDataItem.value = " + dataItem1From.getValue()); +// +// List<String> listFrom = JsonUtils.jsonStringToObject(listJsonString, List.class); +//// ObjectNode objectNode = new ObjectNode(); +// System.out.println("listFrom = " + listFrom); +// +// // 鍒ゆ柇瀛楃涓叉槸鍚son +//// String noneJsonStr = JsonUtils.objectToJsonString() +// } +// +//// @Test +// public void testPushMessageType(){ +//// String input = "tcp && web_socket && wx && system"; +//// String input = "tcp || web_socket || wx || system"; +// String input = "tcp "; +// Object[] data = NotificationUtils.acquireMessagePushRules(input); +// System.out.println(data[0]); +// String[] indexList = (String[])data[1]; +// for(String s : indexList){ +// System.out.println("index = " + s); // } - System.out.println(typeList1.getClass().getTypeName()); - - // 鑾峰彇瀵硅薄鍖呭惈鐨勬硾鍨嬬被鍨嬶紝涓嶈兘鐩存帴閫氳繃class瀹氫箟鑾峰緱(姝ゆ椂骞朵笉鐭ラ亾)锛屽彧鑳藉湪杩愯鐜涓幏寰椼��2022-11-16 -// ResolvableType t = ResolvableType.forClass(typeList1.getClass()); - ResolvableType t = ResolvableType.forField(getClass().getDeclaredField("typeList1")); - System.out.println(t.getGeneric(0).resolve()); - } - -// @Test - public void testUserPrincipal2Json() throws Exception{ - S_user_core user = new S_user_core(); - user.setId(1L); - user.setUser_name("shikeying"); - user.setCreate_time(0L); - user.setNick_name("鏃跺伐"); - user.setPassword("$2a$10$9lSwwUFMULR6/KhPsUbTj.0PTZfTnq0fB3OtS6PWoKAibpa8hL1cy"); - user.setUser_type(2); - user.setDel_flag(0); - user.setStatus(0); - user.setSex("0"); - user.setOrg_id(0L); - user.setDept_id(0L); - user.setAvatar("avatar.jpg"); - DefaultUserPrincipal userPrincipal = new DefaultUserPrincipal(user); - - List<String> roleIdList = new ArrayList<>(4); - roleIdList.add("role1"); - roleIdList.add("role2"); -// userPrincipal.setRoleIdList(roleIdList); - - String jsonString = JsonUtils.objectToJsonString(userPrincipal); - System.out.println("json = " + jsonString); - -// DefaultUserPrincipal testUser = JsonUtils.jsonStringToObject(jsonString, DefaultUserPrincipal.class); -// System.out.println("user = " + testUser.getUserName()); - ObjectNode objectNode = JsonUtils.jsonStringToObjectNode(jsonString); - String id = objectNode.get("id").asText(); - System.out.println("id = " + id); - - JsonNode userInfoNode = objectNode.get("userInfo"); - String userName = userInfoNode.get("user_name").asText(); - System.out.println("user_name = " + userName); - - S_user_core user_core = new S_user_core(); - user_core.setId(userInfoNode.get("id").asLong()); - user_core.setUser_name(userInfoNode.get("user_name").asText()); - user_core.setPassword(userInfoNode.get("password").asText()); - user_core.setDept_id(userInfoNode.get("dept_id").asLong()); - user_core.setNick_name(userInfoNode.get("nick_name").asText()); - user_core.setUser_type(userInfoNode.get("user_type").asInt()); - user_core.setCreate_time(userInfoNode.get("create_time").asLong()); - user_core.setOrg_id(userInfoNode.get("org_id").asLong()); - user_core.setStatus(userInfoNode.get("status").asInt()); - user_core.setDel_flag(userInfoNode.get("del_flag").asInt()); - if(!JsonUtils.isEmptyObject(userInfoNode.get("sex"))){ - user_core.setSex(userInfoNode.get("sex").asText()); - } else { - user_core.setSex("2"); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("phonenumber"))){ - user_core.setPhonenumber(userInfoNode.get("phonenumber").asText()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("avatar"))){ - user_core.setAvatar(userInfoNode.get("avatar").asText()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("email"))){ - user_core.setEmail(userInfoNode.get("email").asText()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("remark"))){ - user_core.setRemark(userInfoNode.get("remark").asText()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("create_by"))){ - user_core.setCreate_by(userInfoNode.get("create_by").asText()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("login_date"))){ - user_core.setLogin_date(userInfoNode.get("login_date").asLong()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("login_ip"))){ - user_core.setLogin_ip(userInfoNode.get("login_ip").asText()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("update_by"))){ - user_core.setUpdate_by(userInfoNode.get("update_by").asText()); - } - if(!JsonUtils.isEmptyObject(userInfoNode.get("update_time"))){ - user_core.setUpdate_time(userInfoNode.get("update_time").asLong()); - } - - JsonNode roleIdListJson = objectNode.get("roleIdList"); - List<String> roleList = new ArrayList<>(4); - if(roleIdListJson.isArray()){ - for(Iterator<JsonNode> it = roleIdListJson.iterator(); it.hasNext();){ - roleList.add(it.next().asText()); - } - } - System.out.println(roleList); - DefaultUserPrincipal testPrincipal1 = new DefaultUserPrincipal(user_core); - System.out.println(testPrincipal1); - } - -// @Test - public void testAcquireUrlFromPerms(){ - String perms = "system:user:query"; -// String perms = "system:role:list"; - String url = MenuUtils.acquireUrlFromPerms(perms); - System.out.println("perms = " + perms + ", url = " + url); - } -} +// } +// +//// @Test +// public void testGenericType() throws Exception{ +//// List<String> typeList1 = new ArrayList<String>(); +// Class type1 = GenericTypeUtils.getSuperClassGenericType(typeList1.getClass()); +// System.out.println(type1); +//// Type[] types = typeList1.getClass().getGenericInterfaces(); +//// TypeVariable[] types = typeList1.getClass().getTypeParameters(); +//// for(Type type : types){ +//// System.out.println(type); +//// } +// System.out.println(typeList1.getClass().getTypeName()); +// +// // 鑾峰彇瀵硅薄鍖呭惈鐨勬硾鍨嬬被鍨嬶紝涓嶈兘鐩存帴閫氳繃class瀹氫箟鑾峰緱(姝ゆ椂骞朵笉鐭ラ亾)锛屽彧鑳藉湪杩愯鐜涓幏寰椼��2022-11-16 +//// ResolvableType t = ResolvableType.forClass(typeList1.getClass()); +// ResolvableType t = ResolvableType.forField(getClass().getDeclaredField("typeList1")); +// System.out.println(t.getGeneric(0).resolve()); +// } +// +//// @Test +// public void testUserPrincipal2Json() throws Exception{ +// S_user_core user = new S_user_core(); +// user.setId(1L); +// user.setUser_name("shikeying"); +// user.setCreate_time(0L); +// user.setNick_name("鏃跺伐"); +// user.setPassword("$2a$10$9lSwwUFMULR6/KhPsUbTj.0PTZfTnq0fB3OtS6PWoKAibpa8hL1cy"); +// user.setUser_type(2); +// user.setDel_flag(0); +// user.setStatus(0); +// user.setSex("0"); +// user.setOrg_id(0L); +// user.setDept_id(0L); +// user.setAvatar("avatar.jpg"); +// DefaultUserPrincipal userPrincipal = new DefaultUserPrincipal(user); +// +// List<String> roleIdList = new ArrayList<>(4); +// roleIdList.add("role1"); +// roleIdList.add("role2"); +//// userPrincipal.setRoleIdList(roleIdList); +// +// String jsonString = JsonUtils.objectToJsonString(userPrincipal); +// System.out.println("json = " + jsonString); +// +//// DefaultUserPrincipal testUser = JsonUtils.jsonStringToObject(jsonString, DefaultUserPrincipal.class); +//// System.out.println("user = " + testUser.getUserName()); +// ObjectNode objectNode = JsonUtils.jsonStringToObjectNode(jsonString); +// String id = objectNode.get("id").asText(); +// System.out.println("id = " + id); +// +// JsonNode userInfoNode = objectNode.get("userInfo"); +// String userName = userInfoNode.get("user_name").asText(); +// System.out.println("user_name = " + userName); +// +// S_user_core user_core = new S_user_core(); +// user_core.setId(userInfoNode.get("id").asLong()); +// user_core.setUser_name(userInfoNode.get("user_name").asText()); +// user_core.setPassword(userInfoNode.get("password").asText()); +// user_core.setDept_id(userInfoNode.get("dept_id").asLong()); +// user_core.setNick_name(userInfoNode.get("nick_name").asText()); +// user_core.setUser_type(userInfoNode.get("user_type").asInt()); +// user_core.setCreate_time(userInfoNode.get("create_time").asLong()); +// user_core.setOrg_id(userInfoNode.get("org_id").asLong()); +// user_core.setStatus(userInfoNode.get("status").asInt()); +// user_core.setDel_flag(userInfoNode.get("del_flag").asInt()); +// if(!JsonUtils.isEmptyObject(userInfoNode.get("sex"))){ +// user_core.setSex(userInfoNode.get("sex").asText()); +// } else { +// user_core.setSex("2"); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("phonenumber"))){ +// user_core.setPhonenumber(userInfoNode.get("phonenumber").asText()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("avatar"))){ +// user_core.setAvatar(userInfoNode.get("avatar").asText()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("email"))){ +// user_core.setEmail(userInfoNode.get("email").asText()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("remark"))){ +// user_core.setRemark(userInfoNode.get("remark").asText()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("create_by"))){ +// user_core.setCreate_by(userInfoNode.get("create_by").asText()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("login_date"))){ +// user_core.setLogin_date(userInfoNode.get("login_date").asLong()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("login_ip"))){ +// user_core.setLogin_ip(userInfoNode.get("login_ip").asText()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("update_by"))){ +// user_core.setUpdate_by(userInfoNode.get("update_by").asText()); +// } +// if(!JsonUtils.isEmptyObject(userInfoNode.get("update_time"))){ +// user_core.setUpdate_time(userInfoNode.get("update_time").asLong()); +// } +// +// JsonNode roleIdListJson = objectNode.get("roleIdList"); +// List<String> roleList = new ArrayList<>(4); +// if(roleIdListJson.isArray()){ +// for(Iterator<JsonNode> it = roleIdListJson.iterator(); it.hasNext();){ +// roleList.add(it.next().asText()); +// } +// } +// System.out.println(roleList); +// DefaultUserPrincipal testPrincipal1 = new DefaultUserPrincipal(user_core); +// System.out.println(testPrincipal1); +// } +// +//// @Test +// public void testAcquireUrlFromPerms(){ +// String perms = "system:user:query"; +//// String perms = "system:role:list"; +// String url = MenuUtils.acquireUrlFromPerms(perms); +// System.out.println("perms = " + perms + ", url = " + url); +// } +//} -- Gitblit v1.9.1