我的应用,第三方应用链接生成

beetlsql3-dev
Mlxa0324 2 years ago
parent e83eb4ef2d
commit 19842d2b6f

@ -211,8 +211,7 @@ public class ResourcesApplicationService extends CoreBaseService<ResourcesApplic
PageQuery ret = resourcesApplicationDao.queryMyApplicationByConditionQuery(query); PageQuery ret = resourcesApplicationDao.queryMyApplicationByConditionQuery(query);
List<ResourcesApplication> list = ret.getList(); List<ResourcesApplication> list = ret.getList();
CollectionUtil.emptyIfNull(list).forEach(item -> { CollectionUtil.emptyIfNull(list).forEach(item -> {
String applicationLink = item.getApplicationLink(); String applicationLink = makeHaveKeyStr(item.getApplicationLink());
applicationLink = makeHaveKeyStr(applicationLink);
// 根据应用设置的Key生成单点登录的真实链接 // 根据应用设置的Key生成单点登录的真实链接
String realUrl = applicationLink.concat(getKeyByCurrentUser(item.getLinkSecretKey())); String realUrl = applicationLink.concat(getKeyByCurrentUser(item.getLinkSecretKey()));
item.set("realUrl", realUrl); item.set("realUrl", realUrl);
@ -269,6 +268,7 @@ public class ResourcesApplicationService extends CoreBaseService<ResourcesApplic
* @Date: 2022/12/11 17:21 * @Date: 2022/12/11 17:21
*/ */
public String makeHaveKeyStr(String link) { public String makeHaveKeyStr(String link) {
if (ObjectUtil.isEmpty(link)) { return ""; }
final String key = "key=", sequence = "?"; final String key = "key=", sequence = "?";
String query = URLUtil.toURI(link).getQuery(); String query = URLUtil.toURI(link).getQuery();
boolean isHaveKey = Arrays.stream(query.split("&")).anyMatch(item -> item.contains(key)); boolean isHaveKey = Arrays.stream(query.split("&")).anyMatch(item -> item.contains(key));

Loading…
Cancel
Save