From 23f6214ce4b7c918e46679820d41128507631eef Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 26 五月 2026 09:24:51 +0800
Subject: [PATCH] 合并代码
---
xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XtigerSSOController.java | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XtigerSSOController.java b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XtigerSSOController.java
index 7881096..13770db 100644
--- a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XtigerSSOController.java
+++ b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XtigerSSOController.java
@@ -98,13 +98,13 @@
*/
@GetMapping("/maintenance-app/ssoAuthSdk/appLogin")
public R<?> appLogin(Integer deviceType, HttpServletRequest request){
- String accessTokenHeader = request.getHeader("Authorization");
+ String accessTokenHeader = request.getHeader("XP-TOKEN");
log.info("运维APP登录, accessTokenHeader: {}", accessTokenHeader);
String accessToken = StringUtils.isEmpty(accessTokenHeader) ? null : accessTokenHeader.replace("Bearer ", "");
if(StringUtils.isEmpty(accessToken)){
throw new ServiceException("登录失败,请稍后重试。");
}
- OIDCAppUserInfoVo userInfo = getAppUserInfo(request);
+ OIDCAppUserInfoVo userInfo = getAppUserInfo(request, accessToken);
return appLogin(userInfo, deviceType, request);
}
@@ -141,23 +141,24 @@
}
- public OIDCAppUserInfoVo getAppUserInfo(HttpServletRequest request) {
- log.info("翼虎登录使用token获取用户信息");
+ public OIDCAppUserInfoVo getAppUserInfo(HttpServletRequest request, String accessToken) {
+ log.info("APP翼虎登录使用token获取用户信息");
HttpRequest post = HttpUtil.createGet(issuer + "/xtiger/app/userinfo");
- post.header("Authorization", "Bearer " + request.getHeader("Authorization"));
+ post.header("Authorization", "Bearer " + accessToken);
post.header("Content-Type", "application/json");
post.header("XT-Client-Type", request.getHeader("XT-Client-Type"));
post.header("XT-DeviceId", request.getHeader("XT-DeviceId"));
post.header("XT-AppId", request.getHeader("XT-AppId"));
post.header("XT-Signature", request.getHeader("XT-Signature"));
post.header("XT-Nonce", request.getHeader("XT-Nonce"));
+ post.header("Client-Type", "PC");
log.info("请求参数:{}", post.headers());
HttpResponse execute = post.execute();
if(!execute.isOk()){
throw new ServiceException("登录失败,请稍后重试。");
}
String body = execute.body();
- log.info("翼虎登录使用token获取用户信息, 返回结果: {}", body);
+ log.info("APP翼虎登录使用token获取用户信息, 返回结果: {}", body);
JSONObject jsonObject = JSON.parseObject(body);
Integer code = jsonObject.getInteger("code");
if(null != code && 200 != code){
--
Gitblit v1.7.1