From 7b4cd004f4f45024508909e55cfe4c91837d6584 Mon Sep 17 00:00:00 2001 From: efren <79289982@qq.com> Date: Tue, 17 Jun 2025 09:33:34 +0800 Subject: [PATCH] IAM --- .../mall/ebtp/extend/iam/client/IamClient.java | 8 ++++---- .../ebtp/extend/iam/controller/IamAuthController.java | 7 ++++++- src/main/resources/application-dev.yml | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/client/IamClient.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/client/IamClient.java index 70b8339..8f39f60 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/client/IamClient.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/client/IamClient.java @@ -20,7 +20,7 @@ public interface IamClient { * @return * {"statusCodeValue":0,"msg":null,"data":"http://10.11.4.13:9999/#/digital?code=501679ca-f036-4ed1-9414-585315d8627d"} */ - @GetMapping("/authz/oauth/v20/authorize") + @GetMapping("/sign/authz/oauth/v20/authorize") IamAuthResponseDTO authorize(@SpringQueryMap IamAuthRequestDTO request); /** @@ -52,7 +52,7 @@ public interface IamClient { * } * } */ - @GetMapping("/login/jwt/employee") + @GetMapping("/sign/login/jwt/employee") IamAuthResponseDTO employee(@RequestParam("jwt") String jwt); /** @@ -60,7 +60,7 @@ public interface IamClient { * @param authorization Bearer Token * @return IamUserDTO 用户信息 */ - @GetMapping("/api/oauth/v20/me") + @GetMapping("/sign/api/oauth/v20/me") IamUser me(@RequestHeader("Authorization") String authorization); /** @@ -79,7 +79,7 @@ public interface IamClient { * "scope": "read all" * } */ - @GetMapping("/authz/oauth/v20/token") + @GetMapping("/sign/authz/oauth/v20/token") IamToken token(@RequestHeader("Authorization") String authorization, IamTokenRequestDTO request); } diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/controller/IamAuthController.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/controller/IamAuthController.java index 7763ed0..9475136 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/controller/IamAuthController.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/iam/controller/IamAuthController.java @@ -9,6 +9,7 @@ import com.chinaunicom.mall.ebtp.extend.iam.entity.data.IamUser; import com.chinaunicom.mall.ebtp.extend.iam.service.IamAuthService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import java.util.Objects; @@ -18,6 +19,9 @@ import java.util.Objects; @RequestMapping("/iam/auth") public class IamAuthController { + @Value("${spring.iam.url}") + String iamUrl; + private final IamAuthService iamAuthService; private final BidRatioClient bidRatioClient; @@ -56,7 +60,8 @@ public class IamAuthController { if (Objects.equals(authorize.getStatusCodeValue(), IamEnum.IAM_RESP_SUCCESS_CODE.getCode())) { return BaseResponse.success(authorize.getMsg(), authorize.getData()); } else { - return BaseResponse.fail(authorize.getMsg(), authorize.getData()); + // 如果未认证,返回IAM登录页面 + return new BaseResponse<>(authorize.getStatusCodeValue(), true, authorize.getMsg(), iamUrl + "/login"); } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 3191aae..cdd6d4c 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -111,8 +111,8 @@ spring: # iam测试环境配置 iam: -# url: http://all-new-gateway.hngh.test.local - url: https://sso.bj.internal.coscoshipping.com/sign/ + url: https://sso.bj.internal.coscoshipping.com + mybatis-plus: configuration: