📄 owauthentication.java
字号:
resultstr = port.oWAuthorizeCancel(requeststr);
}else{
throw new Exception("Can't find method in SOAP server:"+ invokeMethodName);
}
// Class[] interfaces = new Class[] {AAARequestHandlerIF.class};
// AAARequestHandlerIF aaa = (AAARequestHandlerIF)(SOAPProxy.newInstance(soapRouterURL, soapTargetObjectURI, interfaces));
//
//
// OWAuthorizeResult result = null;
// String requeststr = SOAPEntityConvertor.Object2String(soap);
// WebProManager.debug("request is:"+ requeststr);
// String resultstr = null;
// if(invokeMethodName.equalsIgnoreCase("OWAuthorizeOnLine")){
// resultstr = aaa.OWAuthorizeOnLine(requeststr);
// }else if(invokeMethodName.equalsIgnoreCase("OWAuthorizeOffLine")){
// resultstr = aaa.OWAuthorizeOffLine(requeststr);
// }else if(invokeMethodName.equalsIgnoreCase("OWAuthorizeResume")){
// resultstr = aaa.OWAuthorizeResume(requeststr);
// }else if(invokeMethodName.equalsIgnoreCase("OWAuthorizeCancel")){
// resultstr = aaa.OWAuthorizeCancel(requeststr);
// }else{
// throw new Exception("Can't find method in SOAP server:"+ invokeMethodName);
// }
// WebProManager.debug("resultstr is:"+ resultstr);
result = (OWAuthorizeResult) SOAPEntityConvertor.String2Object(resultstr,OWAuthorizeResult.class);
//WebProManager.debug("SOAP object get from server, befor decypte: \n" + result);
//decrypte
SecurityMgr.getDecyptedObjUseICPKey(result,icpKey,oldIcpCode);
WebProManager.debug("SOAP object get from server, after decypte: \n" + result);
WebProManager.log("SOAP object get from server, after decypte: \n" + result);
returnobj = (com.onewaveinc.portalman.webpro.entity.OWAuthorizeResult) SOAPConveror.getDecodeEntity(result,"com.onewaveinc.portalman.webpro.entity.OWAuthorizeResult");
WebProManager.debug("Enity object return: \n" + returnobj);
loopFlag = false;
}catch (Exception ex) {
if(loopFlag = config.getNextConfig()){
ex.printStackTrace();
WebProManager.log("Find Exception in Invoke OWAuthentication." + invokeMethodName + "(OWAuthenticateRequest request)");
ex.printStackTrace(WebProManager.getLog());
WebProManager.getLog().flush();
System.out.println("Find Exception in Invoke OWAuthentication." + invokeMethodName + "(OWAuthenticateRequest request), try next server");
}else{
WebProManager.log("Find Exception in Invoke OWAuthentication." + invokeMethodName + "(OWAuthenticateRequest request)");
ex.printStackTrace(WebProManager.getLog());
WebProManager.getLog().flush();
throw ex;
}
}
}
WebProManager.closelog();
return returnobj;
}
/**
* 注销已认证的用户令牌
* @param tokenValue 用户访问令牌
* @return
*/
// public boolean OWSignOffVnetUser(String tokenValue) throws Exception{
// SOAPConfig config = new SOAPConfig(paras);
//
// boolean loopFlag = config.getNextConfig();
// String result = "false";
// while(loopFlag){
// try {
// WebProManager.debug("Invoke OWAuthentication.OWSignOffVnetUser(" +tokenValue + ")......");
// String icpCode =WebProManager.mICPCode;
// String icpKey =WebProManager.mICPKey;
//
//
// String soapRouterURL = config.getRouterURL();
// String soapTargetObjectURI = config.getUrn();
// WebProManager.debug("Connect to SOAP Server: RouterURL=" + soapRouterURL + " , TargetObjectURI=" + soapTargetObjectURI);
//
//
//
// AAARequestHandlerIF service = new AAARequestHandlerIF_Impl(soapRouterURL);
// AAARequestHandlerIFPort port = service.getAAARequestHandlerIFPort();
// result = port.oWSignOffVnetUser(tokenValue);
//
// WebProManager.debug("Finish invoke OWAuthentication.OWSignOffVnetUser(String tokenValue)\n\n");
// loopFlag = false;
// }
// catch (Exception ex) {
// if(loopFlag = config.getNextConfig()){
// ex.printStackTrace();
// System.out.println("Find Exception in Invoke OWAuthentication.OWSignOffVnetUser(String tokenValue), try next server");
// }else{
// throw ex;
// }
// }
// }
// return Boolean.valueOf(result).booleanValue();
// }
/*
* 把授权请求参数对象转化为字符串
* @param request
*/
public static String getOWAuthorizeRequestString(com.onewaveinc.portalman.webpro.entity.OWAuthorizeRequest request) throws Exception{
String icpCode =WebProManager.mICPCode;
String icpKey =WebProManager.mICPKey;
boolean CONTAIN_ICP_LOGIN_NAME = false;
OWAuthorizeRequest soap = null;
Field[] attrs = SOAPEntityConvertor.getFields(request.getClass());
for(int i=0; i<attrs.length; i++){
if( attrs[i].getName().equalsIgnoreCase("icpLoginName") ){
CONTAIN_ICP_LOGIN_NAME = true;
break;
}
}
//带IcpLoginName的授权请求
if(CONTAIN_ICP_LOGIN_NAME) {
soap = (com.onewaveinc.portalman.aaa.v20.soapentity.OWAuthorizeRequest2)SOAPConveror.getEncodeEntity(request,
"com.onewaveinc.portalman.aaa.v20.soapentity.OWAuthorizeRequest2");
}
//不带IcpLoginName的授权请求
else {
soap = (com.onewaveinc.portalman.aaa.v20.soapentity.OWAuthorizeRequest)SOAPConveror.getEncodeEntity(request,
"com.onewaveinc.portalman.aaa.v20.soapentity.OWAuthorizeRequest");
}
soap.setIcpCode(icpCode);
soap.setVersionNO(WebProManager.mVersion);
soap.setIcpMode(WebProManager.mICPMode);
WebProManager.debug("SOAP object to be send befor encypte: \n" + soap);
WebProManager.log("SOAP object to be send befor encypte: \n" + soap);
//encrypte
SecurityMgr.getEncyptedObjUseICPKey(soap,null,icpKey);
WebProManager.debug("SOAP object to be send , after encypte: \n" + soap);
WebProManager.closelog();
return SOAPEntityConvertor.Object2String(soap);
}
public static com.onewaveinc.portalman.webpro.entity.OWAuthorizeResult getOWAuthorizeResultObject(String resultstr) throws Exception{
com.onewaveinc.portalman.webpro.entity.OWAuthorizeResult returnobj = null;
String icpCode =WebProManager.mICPCode;
String icpKey =WebProManager.mICPKey;
OWAuthorizeResult result = (OWAuthorizeResult) SOAPEntityConvertor.String2Object(resultstr,OWAuthorizeResult.class);
WebProManager.debug("SOAP object get from server, befor decypte: \n" + result);
//decrypte
SecurityMgr.getDecyptedObjUseICPKey(result,icpKey,result.getIcpCode());
WebProManager.debug("SOAP object get from server, after decypte: \n" + result);
WebProManager.log("SOAP object get from server, after decypte: \n" + result);
returnobj = (com.onewaveinc.portalman.webpro.entity.OWAuthorizeResult)
SOAPConveror.getDecodeEntity(result,"com.onewaveinc.portalman.webpro.entity.OWAuthorizeResult");
WebProManager.closelog();
return returnobj;
}
//
// private com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult
// checkvnetuser(String invokeMethodName,com.onewaveinc.portalman.webpro.entity.OWAuthenticateRequest request) throws Exception{
//
// SOAPConfig config = new SOAPConfig(paras);
//
// com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult returnobj = null;
// boolean loopFlag = config.getNextConfig();
// while(loopFlag){
//
// try {
//
// WebProManager.debug("Invoke OWAuthentication." + invokeMethodName + "(OWAuthenticateRequest request) ......");
// //WebProManager.debug("Parameter entity object: \n" + request);
// String icpCode =WebProManager.mICPCode;
// String icpKey =WebProManager.mICPKey;
//
//
// OWAuthenticateRequest soap = (OWAuthenticateRequest)
// SOAPConveror.getEncodeEntity(request,"com.onewaveinc.portalman.aaa.v20.soapentity.OWAuthenticateRequest");
// soap.setIcpCode(icpCode);
// soap.setVersionNO(WebProManager.mVersion);
// WebProManager.debug("SOAP object to be send befor encypte: \n" + soap);
//
// //encrypte
// SecurityMgr.getEncyptedObjUseICPKey(soap,null,icpKey);
// //WebProManager.debug("SOAP object to be send , after encypte: \n" + soap);
// String oldIcpCode = soap.getIcpCode();
//
//
// String soapRouterURL = config.getRouterURL();
// String soapTargetObjectURI = config.getUrn();
// WebProManager.debug("Connect to SOAP Server: RouterURL=" + soapRouterURL + " , TargetObjectURI=" + soapTargetObjectURI);
//
// AAARequestHandlerIF service = new AAARequestHandlerIF_Impl(soapRouterURL);
// AAARequestHandlerIFPort port = service.getAAARequestHandlerIFPort();
// OWAuthenticateResult result = null;
// String requeststr = SOAPEntityConvertor.Object2String(soap);
// String resultstr = null;
// if(invokeMethodName.equalsIgnoreCase("OWSignOnVnetUser")){
// resultstr = port.oWSignOnVnetUser(requeststr);
// }else if(invokeMethodName.equalsIgnoreCase("OWSignOnAtPaytime")){
// resultstr = port.oWSignOnAtPaytime(requeststr);
// }else if(invokeMethodName.equalsIgnoreCase("OWBindPayAccount")){
// resultstr = port.oWBindPayAccount(requeststr);
// }else{
// throw new Exception("Can't find method in SOAP server:"+ invokeMethodName);
// }
// WebProManager.debug("resultstr is:"+ resultstr);
// result = (OWAuthenticateResult) SOAPEntityConvertor.String2Object(resultstr,OWAuthenticateResult.class);
//
//
//
//
// //WebProManager.debug("SOAP object get from server, befor decypte: \n" + result);
//
// //decrypte
// SecurityMgr.getDecyptedObjUseICPKey(result,icpKey,oldIcpCode);
// WebProManager.debug("SOAP object get from server, after decypte: \n" + result);
//
// returnobj = (com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult)
// SOAPConveror.getDecodeEntity(result,"com.onewaveinc.portalman.aaa.v20.soapentity.OWAuthenticateResult");
//
// //WebProManager.debug("Enity object return: \n" + returnobj);
// loopFlag = false;
//
// }catch (Exception ex) {
// if(loopFlag = config.getNextConfig()){
// ex.printStackTrace();
// System.out.println("Find Exception in Invoke OWAuthentication." + invokeMethodName + "(OWAuthenticateRequest request), try next server");
// }else{
// throw ex;
// }
// }
// }
// return returnobj;
// }
//
//
//
// /**
// * Vnet用户登陆,不作付费帐号校验
// * @param request com.onewaveinc.portalman.webpro.entity.OWAuthenticateRequest
// * @return com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult
// * @throws Exception
// */
// public com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult
// OWSignOnVnetUser(com.onewaveinc.portalman.webpro.entity.OWAuthenticateRequest request) throws Exception{
// return checkvnetuser("OWSignOnVnetUser",request);
// }
//
// /**
// * Vnet用户登陆,并且校验付费帐号
// * @param request com.onewaveinc.portalman.webpro.entity.OWAuthenticateRequest
// * @return com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult
// * @throws Exception
// */
// public com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult
// OWSignOnAtPaytime(com.onewaveinc.portalman.webpro.entity.OWAuthenticateRequest request) throws Exception{
// return checkvnetuser("OWSignOnAtPaytime",request);
// }
//
// /**
// * 绑定付费帐号
// * @param request com.onewaveinc.portalman.webpro.entity.OWAuthenticateRequest
// * @return com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult
// * @throws Exception
// */
// public com.onewaveinc.portalman.webpro.entity.OWAuthenticateResult
// OWBindPayAccount(com.onewaveinc.portalman.webpro.entity.OWAuthenticateRequest request) throws Exception{
// return checkvnetuser("OWBindPayAccount",request);
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -