From e83eb4ef2df1ce49b4151af31c5b6c5602bc29b6 Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Sun, 11 Dec 2022 17:37:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E5=BA=94=E7=94=A8=EF=BC=8C?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E5=BA=94=E7=94=A8=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ibeetl/jlw/entity/LoginTodo.java | 18 ++++++++++++++++++ .../service/ResourcesApplicationService.java | 18 +++++++++++++----- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java b/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java index cc9a0327..bc763e88 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java @@ -1,5 +1,6 @@ package com.ibeetl.jlw.entity; +import cn.hutool.core.util.ObjectUtil; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.databind.ObjectMapper; @@ -97,4 +98,21 @@ public class LoginTodo implements Serializable { ObjectMapper mapper = new ObjectMapper(); return mapper.writeValueAsString(this); } + + /** + * 功能描述:
+ * JSON转换成该实体类 + * + * @return {@link LoginTodo} + * @Author: lx + * @Date: 2022/12/11 17:33 + */ + @SneakyThrows + public static LoginTodo jsonToEntity(String json) { + if (ObjectUtil.isNotEmpty(json)) { + ObjectMapper mapper = new ObjectMapper(); + return mapper.readValue(json, LoginTodo.class); + } + return null; + } } \ No newline at end of file diff --git a/web/src/main/java/com/ibeetl/jlw/service/ResourcesApplicationService.java b/web/src/main/java/com/ibeetl/jlw/service/ResourcesApplicationService.java index be69f22c..166bb041 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/ResourcesApplicationService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/ResourcesApplicationService.java @@ -35,6 +35,8 @@ import java.util.Date; import java.util.List; import java.util.stream.Collectors; +import static com.ibeetl.jlw.entity.LoginTodo.jsonToEntity; + /** * ResourcesApplication Service */ @@ -211,6 +213,7 @@ public class ResourcesApplicationService extends CoreBaseService { String applicationLink = item.getApplicationLink(); applicationLink = makeHaveKeyStr(applicationLink); + // 根据应用设置的Key生成单点登录的真实链接 String realUrl = applicationLink.concat(getKeyByCurrentUser(item.getLinkSecretKey())); item.set("realUrl", realUrl); }); @@ -244,11 +247,16 @@ public class ResourcesApplicationService extends CoreBaseService