cognos10用JAVA如何获取passPortID(即实现单点登录)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ÈçÌâpackagecognos;importjavax.servlet.http.Cookie;importjavax.xml.namespace.QName;importorg.apache.axis.client.Stub;importorg.apache.axis.message.SOAPHeaderElement;importcom.cognos.developer.schemas.bibus._3.BiBusHeader;importcom.cognos.developer.schemas.bibus._3.ContentManagerService_PortType;importcom.cognos.developer.schemas.bibus._3.ContentManagerService_ServiceLocator;importcom.cognos.developer.schemas.bibus._3.SearchPathSingleObject;importcom.cognos.developer.schemas.bibus._3.XmlEncodedXML;publicclassCognosLogin{publicvoidloginCognos()throwsException{StringdispatcherEndPoint===/ibmcognos/cgi-bin/cognos.cgi;//StringgatewayEndPoint=gatewayPrefix+gatewaySuffix;StringnameSpaceID=NTLM;StringuserName=administrator;Stringpassword=administrator;ContentManagerService_ServiceLocatorcmServiceLocator=newContentManagerService_ServiceLocator();ContentManagerService_PortTypecmService=cmServiceLocator.getcontentManagerService(newjava.net.URL(dispatcherEndPoint));StringBuffercredentialXML=newStringBuffer();credentialXML.append(credential);credentialXML.append(namespace).append(nameSpaceID).append(/namespace);credentialXML.append(username).append(userName).append(/username);credentialXML.append(password).append(password).append(/password);credentialXML.append(/credential);StringencodedCredentials=credentialXML.toString();cmService.logon(newXmlEncodedXML(encodedCredentials),newSearchPathSingleObject[]{});SOAPHeaderElementtemp=((Stub)cmService).getResponseHeader();BiBusHeadercmBiBusHeader=(BiBusHeader)temp.getValueAsType(newQName());((Stub)cmService).setHeader();System.out.println(Settingallcookies...);CookienewCookie=null;for(inti=0;icmBiBusHeader.getHdrSession().getSetCookieVars().length;i++){System.out.println(cmBiBusHeader.getHdrSession().getSetCookieVars().getName()+=+cmBiBusHeader.getHdrSession().getSetCookieVars().getValue());newCookie=newCookie(cmBiBusHeader.getHdrSession().getSetCookieVars().getName(),cmBiBusHeader.getHdrSession().getSetCookieVars().getValue());//Makesuretosetthedomainandpathasappropriateforyourenvironment//newCookie.setDomain(.xxx.yyy);;newCookie.setMaxAge(-1);newCookie.setPath(/);//response.addCookie(newCookie);}Stringpassport=cmBiBusHeader.getHdrSession().getSetCookieVars()[3].getValue();System.out.println(passport=+passport);}publicstaticvoidmain(Stringagrs[])throwsException{//=MTsxMDE6YjZiYjA2YjctOTVmZC04MjBiLTMwMjAtZmNlMzA5MDdmZDlhOjMzNDAzNjM4MTA7MDszOzA7CognosLoginaa=newCognosLogin();aa.loginCognos();}}

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功