数字伊利代码提交

This commit is contained in:
zhaol 2024-11-08 15:10:38 +08:00
parent 2c86dd443e
commit 38b3c10c19
2 changed files with 0 additions and 23 deletions

View File

@ -48,31 +48,18 @@ public class GetTokenApi {
JSONObject result = new JSONObject();
//String InterfaceUrl="https://ycsb-gw-uat.dcin-test.digitalyili.com/restcloud/yldata-app/v1/data-center-backend/user/info";
//获取页面传递的digitalYiliToken参数
//String appkey="66ebe68d2b18f0230b8b5dcb";
//String appId="b7mh9o99n5";
String sid = null;
String userInfo = SendPostUtils.getUserInfo(InterfaceUrl, digitalYiliToken, appkey, appId);
System.out.println("InterfaceUrl====="+InterfaceUrl);
System.out.println("appkey====="+appkey);
System.out.println("appId====="+appId);
if(userInfo!=null){
JSONObject userInfoJson=JSONObject.parseObject(userInfo);
String data=userInfoJson.getString("data");
System.out.println("data======"+data);
//调用app返回的加密数据
String appData=data;
//密钥数字伊利app提供
//String privateKey="MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCvj1rck6Vy/lTbyI4eqVmRSe6zXcaAohMdJfcaJXRNQPpWIbhDZhG9TUUN5oBGA+HnCaG3Kw7kTF0UZPu0ctUrGnH1m9Kj5Gofl1q5OY7i6Gjpw1s8VJ5nLyvBhl/xwKMO/wDFNU1fgeONi4LmxwP8DLOVNb0/7mU+Bzt2cSi0K2J9d7TntE43hk1mTs2Hv6pgRlgflmCCf2fhW7gFCQDzV2Eifbj23+ap9+p6aRdBEAuclSmZSHkpGsjKK/UFkbGJGvo+hiXT//p7cVwcqI+PEUX8SZu/oDMSly8tZ/o3AiN1atylrYBlz+gPdfDBhXQAN7D825urPV77u7VlUfQPAgMBAAECggEAMWON90HeKLSeINqSCNQxq2r2KSW3g1aVM/0LQCLLTjR6eKKx2NwtH2lOhPOUoJ3U/o86HHKTlOxavzMNkJ1BlQeyiZsVrh/DLzIARt2HchRZ93GLCDTx/ytJDv+DnFpKRRy+FbzCEJ1U6+wUnmHcoBrepppgrEyf1MxqEQ8SmWSn07B3AV3gEg+3UchcvXxJGOWfaMVVCGWGRKADqCx2sGOmS3AzeFqJeSJ5wsdyViUW8vAWrYUX8xd4cnZDaH3L8UhgjMzlka/XmI8EWmMHY02q/9xUyFpbcygmKi/JMQBz6J3RfAgSgCLvbNxwRHJ+sB3wIyR1s5OJYuWOEmycqQKBgQDZ+cjblUFINUC1OuXpNtY36E/gcB/fRzQOziz1SNdcllYqBxKW7Aa+pLy9c75kdorlB0yfmzc2RbXLzE7BuNZrmvVo07MltVOc2NZGW23bEf4+O+pDFIKnFWe5zjF4TxDHvuAIrWihPPlPXXJvYjHZYf7GMt78UcPss1pzcLgBxQKBgQDOL2VxSH7OTXoE89wadM35amMSnDGmthm6KFqCQADy5kvPfr7qxZpiVCCLsPcF9/leLcTtYzlFjTezjd7la+aaRHPFeFsjkwZhC5xHw26HBilPy0SGd0fCpci7XLbbNEY2I5JzFN1Zyj8r4WfPSItdYEzE83CChgO6lyapsQbfwwKBgQCTia15a0oXnOvify41L4fJqbW/HUWFdIV46/akQ5x5r8w8gDMF8lYSXiDePuSEzXPv14P2mDHDy2VkvzIjj3+ar/Uh8gDVKimhBWfrkWEHIeOrrhQ/OTfB7gwaSMVVQHcELF8poG4sjL/XB1I4sAc7s0emUbJ6qMFrim5TqtzxXQKBgQCEf1q+IKs0Yf9unVMtQTB3/lDqTatuiYkg4vu+xeiWLz46eiWv8woR9CPyAOfNUxxR1DG/p0rPkj9gSGQbpGpNan3HQV+4DaxEwtRMHZ+yb1gu6d4AVzirMiQ7mwn69a3E7rkW8SqJn/lWdoRiZSkB+Xd7/UCo7/wHdUioNZXIRwKBgBQPgdUaOQyOQ+KNMbV3Dug+1zxqcXNcxFM9+GdXLRWKWJ+omaVYWkBKtWaEM811mY5EQOkSUsnETV+XBOKhY9THBQLkZ7FGH5VVv6gBnrbt+Nz8JI1+qcx/D1WGemapa/0pkRDAO5+StU79oXET6i+iyMs9Y8/UFKS0L2vTa0uS";
String decryptData="";
try {
//对加密数据进行解密返回明文字符串
decryptData = RSAUtils.decryptByPrivateKey(appData,getPrivateKey(privateKey));
System.out.println("appData======"+appData);
}catch (Exception e){
throw new RuntimeException("解密失败!");
}
@ -83,7 +70,6 @@ public class GetTokenApi {
JSONObject jsonObject = JSONObject.parseObject(decryptData);
String userCode=jsonObject.getString("userCode");
System.out.println("userCode========="+userCode);
String sessionId = new SSOUtil().registerClientSessionNoPassword(
userCode, LoginConst.DEFAULT_LANG, "localhost",
LoginConst.DEVICE_PC);

View File

@ -17,27 +17,18 @@ public class SendPostUtils {
public static String getUserInfo(String InterfaceUrl,String token,String appkey,String appId){
//String InterfaceUrl = "https://ycsb-gw-uat.dcin-test.digitalyili.com/restcloud/yldata-app/v1/data-center-backend/user/info"; // 替换为你的目标URL
Map<String, String> queryParams = new HashMap<>();
//queryParams.put("appkey", "66ebe68d2b18f0230b8b5dcb");
queryParams.put("appkey", appkey);
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
//headers.put("X-Token","eyJhbGciOiJIUzUxMiJ9.eyJqb2JOYW1lIjoi5pWw5o2u5oqA5pyv5LiT5Lia57uP55CGIiwicG9zaXRpb25OYW1lIjoi5oC76YOo5pWw5a2X56eR5oqA5Lit5b-D5pWw5o2u5oqA5pyv5LiT5Lia57uP55CGIiwiZGVwdE5hbWUiOiLmgLvpg6jmlbDlrZfnp5HmioDkuK3lv4MiLCJwaG9uZSI6IjE4NjAxMDUyNjg4IiwibGV2ZWwiOiJNMyIsInNleCI6IjEiLCJ1c2VyTmFtZSI6IueOi-WtkOWlhyIsImhlYWRQb3J0cmFpdCI6Imh0dHBzOi8vcHJvZC1jeHAtcHVibGljLXdlYi0xMzAyMjU5NDQ1LmNvcy5hcC1iZWlqaW5nLm15cWNsb3VkLmNvbS9wcm9kLXlpbGlkYXRhYXBwLzQyYTM4NDE3NDVmYTQyNTM4ZGEyNjgyZmNjNTgxODFiLnBuZyIsInVzZXJDb2RlIjoiMTAwNDY1OTQiLCJkZXB0Q29kZSI6IjEwMDAxODkyIiwiYnVOYW1lIjoi5oC76YOoIn0.7ZQ1lavLZaDarT7359gS9PQdQF3lWAi0A0OhOiz3S-yJQEjg1c0h4Lt_ZvAE95_M3s_6afMpeNIJB3w063WP6w");
headers.put("X-Token",token);
//String jsonBody = "{\"appId\":\"b7mh9o99n5\"}"; // 替换为你的JSON数据
// 创建一个空的JSONObject实例
JSONObject jsonObject = new JSONObject();
// 向JSONObject中添加键值对
jsonObject.put("appId", appId);
//String jsonBody = "{\"appId\":\""++"\"}"; // 替换为你的JSON数据
String result="";
try {
// 构建完整的URL包括查询参数