如题package cognos;

import javax.servlet.http.Cookie;

import http://www.doczj.com/doc/968719df3186bceb19e8bb49.htmlspace.QName;

import org.apache.axis.client.Stub;

import org.apache.axis.message.SOAPHeaderElement;

import com.cognos.developer.schemas.bibus._3.BiBusHeader;

import com.cognos.developer.schemas.bibus._3.ContentManagerService_PortType;

import com.cognos.developer.schemas.bibus._3.ContentManagerService_ServiceLocator;

import com.cognos.developer.schemas.bibus._3.SearchPathSingleObject;

import com.cognos.developer.schemas.bibus._3.XmlEncodedXML;

public class CognosLogin {

public void loginCognos() throws Exception{

String dispatcherEndPoint = "http://172.16.4.150:9300/p2pd/servlet/dispatch";

// String gatewayPrefix = "http://localhost";

// String gatewaySuffix = "/ibmcognos/cgi-bin/cognos.cgi";

// String gatewayEndPoint = gatewayPrefix + gatewaySuffix;

String nameSpaceID = "NTLM";

String userName = "administrator";

String password = "administrator ";

ContentManagerService_ServiceLocator cmServiceLocator = new ContentManagerService_ServiceLocator();

ContentManagerService_PortType cmService = cmServiceLocator.getcontentManagerService(new http://www.doczj.com/doc/968719df3186bceb19e8bb49.html.URL(dispatcherEndPoint));

StringBuffer credentialXML = new StringBuffer();

credentialXML.append("");

credentialXML.append("").append(nameSpaceID).append("");

credentialXML.append("").append(userName).append("");

credentialXML.append("").append(password).append("");

credentialXML.append("");

String encodedCredentials = credentialXML.toString();

cmService.logon(new XmlEncodedXML(encodedCredentials), new SearchPathSingleObject[]{});

SOAPHeaderElement temp = ((Stub)cmService).getResponseHeader

("http://www.doczj.com/doc/968719df3186bceb19e8bb49.html/schemas/bibus/3/", "biBusHeader");

BiBusHeader cmBiBusHeader = (BiBusHeader)temp.getValueAsType

(new QName ("http://www.doczj.com/doc/968719df3186bceb19e8bb49.html/schemas/bibus/3/","biBusHeader"));

((Stub)cmService).setHeader("http://www.doczj.com/doc/968719df3186bceb19e8bb49.html/schemas/bibus/3/", "biBusHeader", cmBiBusHeader);

System.out.println("Setting all cookies...");

Cookie newCookie = null;

for (int i = 0; i < cmBiBusHeader.getHdrSession().getSetCookieVars().length; i++)

{

System.out.println(cmBiBusHeader.getHdrSession().getSetCookieVars().getName() + "=" + cmBiBusHeader.getHdrSession().getSetCookieVars().getValue());

newCookie = new Cookie(cmBiBusHeader.getHdrSession().getSetCookieVars().getName(), cmBiBusHeader.getHdrSession().getSetCookieVars().getValue());

// Make sure to set the domain and path as appropriate for your environment

//newCookie.setDomain(".xxx.yyy");;

newCookie.setMaxAge(-1);

newCooki

cognos java,cognos10用JAVA如何获取passPortID(即实现单点登录)相关推荐

  1. Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)

    之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一.oauth中的角 ...

  2. Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO

    后台代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst ...

  3. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

    Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...

  4. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...

    方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...

  5. android java 时间_android java获取当前时间的总结

    Java 代码 importjava.text.SimpleDateFormat; SimpleDateFormat   formatter   =   newSimpleDateFormat   ( ...

  6. JAVA层HIDL服务的获取原理-Android10.0 HwBinder通信原理(九)

    摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的获取原理 阅读本文大约需要花费19分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的 ...

  7. java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...

    我是初学者,我发现了一个关于 java中lastmodified文件的旧线程. 我想要的是从目录中只获取10个最近的文件并将它们移动到另一个目录. 在此论坛中找到的此代码运行良好,但它从目录中获取所有 ...

  8. java系统时间怎么获取,java目前系统时间的获取

    java当前系统时间的获取 import   java.text.SimpleDateFormat; SimpleDateFormat   formatter   =   new   SimpleDa ...

  9. java获取vm运行参数_如何获取在Java中运行Java VM的版本?

    java获取vm运行参数 To get the version of running VM (Virtual Machine) in Java, we use the getProperties() ...

  10. java 调用linux 脚本并获取返回值

    大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...

最新文章

  1. python要点简要-一日精通python
  2. 单一窗口关区备案_【干货】上海国际贸易单一窗口货物申报对接版(信天翁)“两段准入” 操作手册...
  3. 深度学习框架的介绍与比较(Caffe, TensorFlow, MXNet, Torch, Theano)
  4. 02、如何进行网站性能优化或怎么加快页面的加载速度
  5. 论文浅尝 | 利用知识-意识阅读器改进的不完整知识图谱问答方法
  6. 8266获取网络时间
  7. linux 日志行数,如何实时查看日志文件新增的行数
  8. 深度学习在其他领域的应用1:密码破解
  9. 为什么被喷的总是产品经理?
  10. 强的离谱!串烧70+个Transformer模型,涵盖CV、NLP、金融、隐私计算...
  11. Arthas安装问题
  12. java u码_Java AQS无码讲解
  13. java实体类中的枚举类型_Java枚举类的使用
  14. oracle回撤,Oracle使用排列组合计算最大回撤幅度
  15. 几种常用的软件测试工具
  16. czl蒻蒟的OI之路13
  17. 湖北大学计算机考入清华,倒数第一考入清华 如何逆袭?
  18. Xshell远程操作liunx图形化桌面
  19. 人工智能不止会批改作业,它还在改变“一刀切”的教学模式
  20. SQL入门之第二讲——创建数据库

热门文章

  1. QQ登录pc端测试用例
  2. 汇编语言王爽 实验第五章
  3. 树莓派LINUX内核移植
  4. Java超详细的基础编程300题,附带答案,持续更新中~
  5. Oracle 数据库安装教程(11g)
  6. web通用组件+Axure原型+Axure元件库+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件
  7. 谷粒学院【网上教育】总结
  8. 基于RV1126平台imx291分析 --- 统计已注册的设备信息
  9. 如何用 Nginx 禁止国外 IP 访问网站?
  10. c语言39关键字及其含义,C语言关键字含义