cognos登录验证问题

0
我对cognos登录验证使用的是JAVA自定义验证,目前我知道连接验证的方式有2种,
一种是
?b_action=xts.run&m=portal/main.xts&h_CAM_action=logonAs&CAMNamespace=名称空间&CAMUsername=用户名&CAMPassword=密码
另一种是
&m_passportID=101:8f9f16bf-67dc-b110-1ecc-5ac47ebdaf30:2166971811

这两种在首次连接指定报表时仍然会弹出登录窗口,第二次连接就就没有问题了,
连接的URL为
http://20.5.129.90:9300/p2pd/s ... olbar = false
希望对登录验证有经验的朋友帮忙解决一下问题。
已邀请:
1

zhaowei211600 2014-05-13 回答

我使用的第二张方式,也遇到这样的问题,你需要将biBus的信息写进cookie当中。代码大致如下:
Cookie newCookie = null;

for (int i = 0; i < cmBiBusHeader.getHdrSession().getSetCookieVars().length; i++)
{
System.out.println(cmBiBusHeader.getHdrSession().getSetCookieVars()[i].getName() + "=" + cmBiBusHeader.getHdrSession().getSetCookieVars()[i].getValue());
newCookie = new Cookie(cmBiBusHeader.getHdrSession().getSetCookieVars()[i].getName(), cmBiBusHeader.getHdrSession().getSetCookieVars()[i].getValue());
//newCookie.setDomain(".xxx.yyy");;
newCookie.setMaxAge(-1);
newCookie.setPath("/");
response.addCookie(newCookie);
}
不同的版本,自己理解一下cookie的path和domain,尝试一下,看是否有效。
0

茳桦 - BI售前支持,cognos工程师 2013-11-23 回答

原来给我们分享了这么好的一个东西。确实很不错。我采用的是你的第一种方式。
0

贝克汉姆 - 高级数据仓库工程师,拥有丰富的数据治理实践经验 2013-11-25 回答

不错,善于总结。登录有多个途径
0

bacckom - 大数据平台搭建、提供基于大数据分布式实时计算、精准营销等主流应用解决方案。 2013-11-26 回答

很好,善于总结。
0

曾力 - 深处互联网四大坑当中~ 2013-11-29 回答

你可以去看看cognos sdk里,打开content manager service后的登陆方法~~~
看看下面的接口文挡咯~~

要回复问题请先登录注册