From 3ccbf4bd6178fa7101927b59bf1f93d19b020d3f Mon Sep 17 00:00:00 2001 From: zhangqinbin <181961702@qq.com> Date: Wed, 25 Oct 2023 09:19:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=91=E5=B1=B1WPS=E5=9C=A8=E7=BA=BF?= =?UTF-8?q?=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feign/client/UnicomOAuthClient.java | 18 +++++++++++++++++ .../extend/wps/controller/WpsController.java | 20 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/extend/feign/client/UnicomOAuthClient.java diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/feign/client/UnicomOAuthClient.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/feign/client/UnicomOAuthClient.java new file mode 100644 index 0000000..09a9032 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/feign/client/UnicomOAuthClient.java @@ -0,0 +1,18 @@ +package com.chinaunicom.mall.ebtp.extend.feign.client; + +import com.chinaunicom.mall.ebtp.cloud.security.starter.entity.SecurityEntity; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * 认证中心数据服务客户端 + * + * @author Ajaxfan + */ +@FeignClient(value = "${user.auth.resource.serviceId:mall-auth}") +public interface UnicomOAuthClient { + + @GetMapping("oauth/check_token") + SecurityEntity get(@RequestParam("token") String token); +} diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java index a86cf21..f3497ed 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java @@ -1,10 +1,12 @@ package com.chinaunicom.mall.ebtp.extend.wps.controller; +import com.chinaunicom.mall.ebtp.cloud.security.starter.entity.SecurityEntity; import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; import com.chinaunicom.mall.ebtp.common.log.OperationLogDetail; import com.chinaunicom.mall.ebtp.common.log.enums.EbtpLogBusinessModule; import com.chinaunicom.mall.ebtp.common.log.enums.EbtpLogType; +import com.chinaunicom.mall.ebtp.extend.feign.client.UnicomOAuthClient; import com.chinaunicom.mall.ebtp.extend.wps.entity.KingSoftFileSaveVo; import com.chinaunicom.mall.ebtp.extend.wps.service.WpsService; import com.chinaunicom.mall.ebtp.extend.wps.vo.WpsClientInVo; @@ -34,6 +36,9 @@ public class WpsController { @Resource private WpsService wpsService; + @Resource + private UnicomOAuthClient unicomOAuthClient; + /** * 获得编辑或查看链接 * @@ -122,4 +127,19 @@ public class WpsController { public Object saveKSFile(@RequestBody KingSoftFileSaveVo vo) { return this.wpsService.saveKSFile(vo); } + + /** + * token + * 编辑 permission=write + * 预览 permission=read + * @param + * @return + */ + @ApiOperation("token") + @GetMapping("/kingSoft/getToken") + public BaseResponse getToken(@RequestParam("token") String token) { + SecurityEntity s = unicomOAuthClient.get(token); + log.info("SecurityEntity:"+s); + return BaseResponse.success(s); + } }