对接北汽风控中台初步测试问题修复

This commit is contained in:
zhanglei@ap-leasing.com.cn 2023-09-04 10:54:45 +08:00
parent 868045f50b
commit e514a8f04f
6 changed files with 21 additions and 6 deletions

View File

@ -58,7 +58,7 @@
function afs(){
var projectNo = "<%=projectNo%>";
var curUserId = "<%=userId%>";
var result = RunJavaMethod("com.ample.esb.controller.AfsUrlController","getAfsUrl","projectNo="+"FTAUMAN202310193"+",userId="+"zhangmengyu");
var result = RunJavaMethod("com.ample.esb.controller.AfsUrlController","getAfsUrl","projectNo="+projectNo+",userId="+curUserId);
window.open(result);
return;
/*let temp_form = document.createElement("form");

View File

@ -7,6 +7,6 @@ AMP005_serviceid=24LITXVE9LKXANTD
log_path=D:/tmp/esb/log/
## キエニロユゥ
afs_url=http://test-antifraud.baicfc.com/Instinct.UI.WebClient_5.3.1/api/redirect?
afs_url=http://test-antifraud.baicfc.com/Instinct.UI.WebClient_5.3.1_2023/api/redirect?
RSAPublicKey=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmxe7GIws+1RwPtICBi+GKbNEYrqz+xkPZN8Cv3vnyK/cX87n2volMPV1LZBGLyFj2ckyLmIt+uC1SHDio+N9/e695UT2rvTJdP7rho0yA2sXmAqG4pjVA8dPHFgvUIaW/SIwPpqHnPrKTj6YHp5/6Amuvq7W5WujHsM1aq61p0RL6b6CQlwQtXK1MGE95eDJrhY0eO2RcoKBOJgQSa2MdqSSQ9jYuu/9lpoENxvHcHydxFqwzwJtP4Noct9ZplSjxA/OsincK4q6ELSDL3f9ckBXGmZrHDkYVyv0hD1QeC8Pgy3FAppgPPfMXPLUWgswV24/dEJP8qiCTacFfF9iwIDAQAB

View File

@ -1,10 +1,11 @@
package com.ample.esb.controller;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.jbo.*;
import com.ample.esb.bean.afs.AccountSyncRequest;
import com.ample.esb.bean.esb.Transaction;
import com.ample.esb.service.EsbServise;
import com.ample.esb.service.impl.AccountSyncServiceImpl;
import jbo.sys.USER_INFO;
public class AccountSyncController {
private String operatorId;
@ -31,6 +32,16 @@ public class AccountSyncController {
if("000000".equals(retCode)){
String result = tran.getMessageBody().getResponse().getResult();
if("Successful".equals(result)){
BizObjectManager bm = null;
try {
bm = JBOFactory.getBizObjectManager(USER_INFO.CLASS_NAME);
BizObject bo = bm.createQuery("USERID=:USERID").setParameter("USERID",userId).getSingleResult(true);
bo.setAttributeValue("ATTRIBUTE1",afsState);
bm.saveObject(bo);
} catch (JBOException e) {
e.printStackTrace();
}
response = "²Ù×÷³É¹¦£¡";
}
}else{

View File

@ -22,7 +22,7 @@ public class AfsUrlController {
public String encryptUrl() throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidKeySpecException, IllegalBlockSizeException, BadPaddingException, IOException {
String RSAPublicKey = BaicPropertiesUtil.get("RSAPublicKey");
String sysId= "BCF";
String sysId= "APF";
String appKey = "BAFCN" + projectNo + "FLS";
String dateTime = DateUtils.dateTimeNow();
String hashString = BaicPropertiesUtil.get("afs_url")+"sysid="+sysId+"&appkey="+appKey+"&userId="+userId+"&datetime="+dateTime;

View File

@ -32,7 +32,7 @@ public class AmpController {
return result;
}
public AmpRequest getRequestBody() throws Exception {
String requestInfo = XstreamUtil.xmlConvert(getApplicationTitle());
String requestInfo = XstreamUtil.xmlConvertNotTitle(getApplicationTitle());
requestInfo = "<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + requestInfo + "]]>";
AmpRequest AmpRequest = new AmpRequest();
AmpRequest.setOperatorId(operatorId);

View File

@ -74,13 +74,17 @@ public class XstreamUtil {
return xs.fromXML(xml);
}
public static String xmlConvert(Object obj) {
String xml = xmlConvertNotTitle(obj);
xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xml;
return xml;
}
public static String xmlConvertNotTitle(Object obj) {
XStream xs = initXStream(true);
xs.autodetectAnnotations(true);
xs.aliasSystemAttribute(null,"class");
String xml = xs.toXML(obj);
//XStream的老毛病转译会将_转成__,所以在这里转回来
xml = xml.replace("__","_");
xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xml;
return xml;
}