From eb2d3ef0e4fa144d5a76823709a1ab2bc27a2ae9 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 22 七月 2025 17:42:34 +0800 Subject: [PATCH] 1、通信中间件去除上报消息测试类(去除注解) ; 2、remote模块,webSocket模块修改完善,增加机构orgTag控制; 3、从SSO模块获取当前用户信息部分进行集成完善,以供其他部分共享应用。 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoPowerAspect.java | 53 ++--------------------------------------------------- 1 files changed, 2 insertions(+), 51 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoPowerAspect.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoPowerAspect.java index 0458c3f..c559b5c 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoPowerAspect.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoPowerAspect.java @@ -14,13 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.annotation.Order; -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; -import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Component; -import org.springframework.web.client.RestTemplate; -import org.springframework.web.util.UriComponentsBuilder; import java.lang.reflect.Method; import java.util.Objects; @@ -34,15 +28,8 @@ @Value("${pipIrr.global.dev}") public String isDevStage ;//鏄惁涓哄紑鍙戦樁娈� - @Value("${pipIrr.sso.checkUrl}") - public String SsoCheckUrl ; - - private RestTemplate restTemplate; - @Autowired - public void setRestTemplate(RestTemplate restTemplate){ - this.restTemplate = restTemplate ; - } + private SsoCheck ssoCheck ; @Pointcut("@annotation(com.dy.common.aop.SsoPowerAop)") public void ssoPowerPointCut() { @@ -68,7 +55,7 @@ String[] allPower = aop.ifAllPower() ; String[] anyPower = aop.ifAnyPower() ; String token = UserTokenContext.get() ; - Object rObj = this.check(token, power, allPower, anyPower); + Object rObj = this.ssoCheck.check(token, power, allPower, anyPower); if(rObj != null){ if(rObj instanceof SsoVo ssoVo){ if(ssoVo.logined){ @@ -104,41 +91,5 @@ } } - /** - * 璋冪敤SSO绯荤粺杩涜楠岃瘉 - * @param token Header涓殑鐢ㄦ埛token - * @param power 涓�涓潈闄� - * @param allPower 澶氫釜鏉冮檺 - * @param anyPower 澶氫釜鏉冮檺 - * @return 杩斿洖瀵硅薄 - */ - private Object check(String token, String power, String[] allPower, String[] anyPower){ - if(!StringUtils.isNullOrEmpty(SsoCheckUrl)){ - String url = UriComponentsBuilder.fromUriString(SsoCheckUrl) - .queryParam("token", token) - .queryParam("power", power) - .queryParam("allPower", (Object) allPower) - .queryParam("anyPower", (Object) anyPower) - .build() - .toUriString(); - HttpHeaders headers = new HttpHeaders(); - HttpEntity<?> httpEntity = new HttpEntity<>(headers); - ResponseEntity<SsoVo> response = null; - try { - // 閫氳繃Get鏂瑰紡璋冪敤鎺ュ彛 - response = restTemplate.exchange(url, HttpMethod.GET, httpEntity, SsoVo.class); - } catch (Exception e) { - e.printStackTrace(); - return BaseResponseUtils.buildError("鍚庣绯荤粺鍑洪敊锛岃闂崟鐐圭櫥褰曠郴缁熷紓甯�"); - } - if(response == null){ - return BaseResponseUtils.buildError("鍚庣绯荤粺鍑洪敊锛岃闂崟鐐圭櫥褰曠郴缁熷紓甯�"); - }else{ - return response.getBody(); - } - }else { - return BaseResponseUtils.buildError("鍚庣绯荤粺鍑洪敊锛屾湭寰楀埌SsoCheckUrl"); - } - } } -- Gitblit v1.8.0