jsp访问cognos认证问题??

1 由于项目中java框架的限制,所有报表都用的拼接url赋给iframe的src中访问的,加入了ldap权限后,发现iframe不能认证,需要输入cognos用户才行。但如果是window.open(rep_url);就可以走过认证并显示报表。这是什么原因?是否window.open与iframe的src 执行的机制不一样,前者有提交动作后者没有??

2 如果我想在应用首页登录时,做一次登录认证,这样只要会话不关闭,所有报表都可以访问了。可提交后会直接转到cognos服务中,如何能走过认证后回到我们应用的系统页面?我尝试了在login.jsp中做了两个form,一个用来提交cognos认证,一个用来提交应用系统登录,发现这样行不通,但中间加一个alert();就可以了。如下,多个alert();就能通过认证并进入我们的应用系统。如果不加就不行。如果只提交form2,就进入cognos 服务。我搞不懂其中原理。。。

   

   
   
   
   

   

  ...  系统登路用户名密码部分
   

3 目前可行的办法是,login.jsp正常提交,但forward到cognos的一张带认证的空报表,报表中通过加入一个html,用js来window.location到我系统登录成功的页面。这样可行,但我觉得有点笨。请问还有什么办法来实现我要的功能吗?


请大家给点思路吧。。
参与13

12 同行回答

fanyingnedu fanyingnedu BI开发工程师 吉贝克信息技术(北京)有限公司
可cognos的form一旦提交就进入dispatch管理页面了啊。。。怎么跳回我系统页面啊?显示全部
可cognos的form一旦提交就进入dispatch管理页面了啊。。。怎么跳回我系统页面啊? 收起
金融其它 · 2011-01-04
浏览474
interboy interboy 软件开发工程师 北京中电普华信息技术有限公司
别在一个JSP页面里一次提交2个From,你可以用判断,在页面整个标志位如果标志位为空 ,则提交cognos的登录,登录完成后将标志位置位else 登录你们的系统显示全部
别在一个JSP页面里一次提交2个From,你可以用判断,在页面整个标志位
如果标志位为空 ,则提交cognos的登录,登录完成后将标志位置位
else 登录你们的系统 收起
互联网服务 · 2011-01-03
浏览477

提问者

fanyingnedu
BI开发工程师 吉贝克信息技术(北京)有限公司
擅长领域: 大数据商业智能服务器
评论51

相关问题

相关资料

问题状态

  • 发布时间:2010-12-31
  • 关注会员:1 人
  • 问题浏览:7533
  • 最近回答:2013-05-28
  • X社区推广