⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 owauthentication.java

📁 陕西电信sp客户端
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					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 + -