同步代码

This commit is contained in:
lulz1 2024-02-28 11:49:10 +08:00
parent d1acab14e5
commit 92fe207374
5 changed files with 42 additions and 19 deletions

View File

@ -5,14 +5,21 @@ import lombok.Data;
@Data @Data
public class UserDTO { public class UserDTO {
private String accountId;
private String mobile;
private String userName;
private String uid;
private String email;
private UserData attributes;
private String id;
// 构造函数和其他方法getter setter可以根据需要添加 // 构造函数和其他方法getter setter可以根据需要添加
// Getter Setter 方法 // Getter Setter 方法
@Data
public static class UserData{
private String user_name;
private String mobile;
private String account_no;
private long token_gtime;
private String token_expired;
private String email;
private String user_uid;
}
} }

View File

@ -12,6 +12,7 @@ import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair; import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient; import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URIBuilder; import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair; import org.apache.http.message.BasicNameValuePair;
@ -59,13 +60,15 @@ public class PailaLoginStrategy implements LoginStrategy {
log.info("开始执行登录"); log.info("开始执行登录");
List<NameValuePair> parameters = Arrays.asList( List<NameValuePair> parameters = Arrays.asList(
new BasicNameValuePair("grant_type", "authorization_code"),
new BasicNameValuePair("client_id", clientId), new BasicNameValuePair("client_id", clientId),
new BasicNameValuePair("client_secret", clientSecret), new BasicNameValuePair("client_secret", clientSecret),
new BasicNameValuePair("redirect_uri", redirectUri), new BasicNameValuePair("code", code),
new BasicNameValuePair("code", code) new BasicNameValuePair("redirect_uri", redirectUri)
); );
HttpGet getMethod = getRequest("/profile/oauth2/accessToken", parameters); HttpPost getMethod = postRequest("/esc-sso/oauth2.0/accessToken", parameters);
return LoginStrategy.getAccessTokenMethod(getMethod, "access_token"); return LoginStrategy.getAccessTokenMethod(getMethod, "access_token");
} }
@ -77,7 +80,7 @@ public class PailaLoginStrategy implements LoginStrategy {
new BasicNameValuePair("access_token", accessToken) new BasicNameValuePair("access_token", accessToken)
); );
HttpGet getMethodUserInfo = getRequest("/profile/oauth2/profile", userInfoParams); HttpGet getMethodUserInfo = getRequest("/esc-sso/oauth2.0/profile", userInfoParams);
String userInfoResBody = null; String userInfoResBody = null;
HttpClient client = HttpClients.createDefault(); HttpClient client = HttpClients.createDefault();
@ -91,7 +94,7 @@ public class PailaLoginStrategy implements LoginStrategy {
if (userDTO == null) { if (userDTO == null) {
throw new NotFoundException(NOT_FOUND); throw new NotFoundException(NOT_FOUND);
} }
return userDTO.getUid(); return userDTO.getAttributes().getAccount_no();
} }
private HttpGet getRequest(String path, List<NameValuePair> parameters) { private HttpGet getRequest(String path, List<NameValuePair> parameters) {
@ -106,4 +109,17 @@ public class PailaLoginStrategy implements LoginStrategy {
request.setHeader("Content-Type", "application/json"); request.setHeader("Content-Type", "application/json");
return request; return request;
} }
private HttpPost postRequest(String path, List<NameValuePair> parameters) {
String userInfoUrl = null;
try {
userInfoUrl = new URIBuilder(baseUrl).setPath(path)
.setParameters(parameters).build().toString();
} catch (URISyntaxException e) {
log.error(e.getMessage());
}
HttpPost request = new HttpPost(userInfoUrl);
request.setHeader("Content-Type", "application/json");
return request;
}
} }

View File

@ -10,7 +10,7 @@ chint:
database: itinerary_booking database: itinerary_booking
username: tripbook username: tripbook
password: W@Xgf25d&lRk*L0X# password: W@Xgf25d&lRk*L0X#
url: https://gxdev03.chint.com/businesstravel/ url: https://gxdev03.chint.com/businesstravelhome/
logging: logging:
level: level:
org.springframework.jdbc.core.JdbcTemplate: DEBUG org.springframework.jdbc.core.JdbcTemplate: DEBUG
@ -56,8 +56,8 @@ FSSC:
paila: paila:
client-id: 0053df85723db94491e8 client-id: 0053df85723db94491e8
client-secret: 7368bcec4c0f004c40585f6ed1087d887897 client-secret: 7368bcec4c0f004c40585f6ed1087d887897
redirect-url: https://gxdev03.chint.com/businesstravel/ redirect-url: https://gxdev03.chint.com/businesstravelhome/*.*
base-url: http://signin-test.chint.com base-url: https://signin-test.chint.com
token-name: token token-name: token

View File

@ -9,7 +9,7 @@ chint:
database: itinerary_booking database: itinerary_booking
username: root username: root
password: 123456 password: 123456
url: https://gxdev03.chint.com/businesstravel/ url: https://gxdev03.chint.com/businesstravelhome/
cTrip: cTrip:
baseUrl: https://ct.ctrip.com baseUrl: https://ct.ctrip.com
@ -26,6 +26,6 @@ FSSC:
paila: paila:
client-id: 0053df85723db94491e8 client-id: 0053df85723db94491e8
client-secret: 7368bcec4c0f004c40585f6ed1087d887897 client-secret: 7368bcec4c0f004c40585f6ed1087d887897
redirect-url: https://gxdev03.chint.com/businesstravel/ redirect-url: https://gxdev03.chint.com/businesstravelhome/*.*
base-url: http://signin-test.chint.com base-url: https://signin-test.chint.com
token-name: token token-name: token

View File

@ -21,7 +21,7 @@ chint:
database: itinerary_booking database: itinerary_booking
username: tripbook username: tripbook
password: W@Xgf25d&lRk*L0X# password: W@Xgf25d&lRk*L0X#
url: https://gxdev03.chint.com/businesstravel/ url: https://gxdev03.chint.com/businesstravelhome/
logging: logging:
level: level:
@ -45,8 +45,8 @@ FSSC:
paila: paila:
client-id: 0053df85723db94491e8 client-id: 0053df85723db94491e8
client-secret: 7368bcec4c0f004c40585f6ed1087d887897 client-secret: 7368bcec4c0f004c40585f6ed1087d887897
redirect-url: https://gxdev03.chint.com/businesstravel/ redirect-url: https://gxdev03.chint.com/businesstravelhome/*.*
base-url: http://signin-test.chint.com base-url: https://signin-test.chint.com
token-name: token token-name: token
bpm: bpm: