This commit is contained in:
efren
2025-06-17 09:33:34 +08:00
parent e3c0fd0317
commit 7b4cd004f4
3 changed files with 12 additions and 7 deletions

View File

@ -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<String> authorize(@SpringQueryMap IamAuthRequestDTO request);
/**
@ -52,7 +52,7 @@ public interface IamClient {
* }
* }
*/
@GetMapping("/login/jwt/employee")
@GetMapping("/sign/login/jwt/employee")
IamAuthResponseDTO<IamEmployee> 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);
}

View File

@ -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");
}
}

View File

@ -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: