问题描述
我这边的问题是,系统需要在其他服务器访问Cognos报表,但是访问的时候需要输入账号密码。早在访问系统之前就已经做了一次登录,(两个服务器账号密码通用)故我现在是想在我第一次登录的时候成功登录之后就拿这个账号密码去调用Cognos的sdk登录Cognos,在下次我想要访问报表的时候就不需要再次输入账号密码了。我这边也参照了文档和demo,代码可以正常运行,但是实际上感觉并没有什么用,我在程序里面登录了之后,在打开浏览器的新窗口,手动输入报表地址,任然要求我再次输入账号密码。下面是我的代码:try{System.Text.StringBuildercredentialXML=newSystem.Text.StringBuilder("<credential>");credentialXML.AppendFormat("<namespace>{0}</namespace>",userNamespace);credentialXML.AppendFormat("<username>{0}</username>",userName);credentialXML.AppendFormat("<password>{0}</password>",userPassword);credentialXML.Append("</credential>");//加密credentialsstringencodedCredentials=credentialXML.ToString();xmlEncodedXMLxmlEncodedCredentials=newxmlEncodedXML();xmlEncodedCredentials.Value=encodedCredentials;searchPathSingleObject[]emptyRoleSearchPathList=newsearchPathSingleObject[0];stringaa=cBIUrl;cBICMS=newcontentManagerService1();cBICMS.Url=aa;cBICMS.logon(xmlEncodedCredentials,null);//sn_dg_prm_sdk_method_contentManagerService_logon_end_0//hangontotheuserdatalocallyforuseelsewheresetUserName(userName);setUserPassword(userPassword);setNamespace(userNamespace);isLoggedOn=true;}catch(SoapExceptionex){isLoggedOn=false;//SamplesException.ShowExceptionMessage(ex,guiMode,"UnableToLogon");}我这边测试是在本地做的测试,不知道会不会是和环境有关,还有,会不会不是我这种解决方式?
解决方案
解决方案二:
解决方案三:
没人
解决方案四:
没人