cognos java,cognos10用JAVA如何获取passPortID(即实现单点登录)
如题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(即实现单点登录)相关推荐
- Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一.oauth中的角 ...
- Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO
后台代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst ...
- Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)
Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...
- 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...
方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...
- android java 时间_android java获取当前时间的总结
Java 代码 importjava.text.SimpleDateFormat; SimpleDateFormat formatter = newSimpleDateFormat ( ...
- JAVA层HIDL服务的获取原理-Android10.0 HwBinder通信原理(九)
摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的获取原理 阅读本文大约需要花费19分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的 ...
- java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
我是初学者,我发现了一个关于 java中lastmodified文件的旧线程. 我想要的是从目录中只获取10个最近的文件并将它们移动到另一个目录. 在此论坛中找到的此代码运行良好,但它从目录中获取所有 ...
- java系统时间怎么获取,java目前系统时间的获取
java当前系统时间的获取 import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDa ...
- java获取vm运行参数_如何获取在Java中运行Java VM的版本?
java获取vm运行参数 To get the version of running VM (Virtual Machine) in Java, we use the getProperties() ...
- java 调用linux 脚本并获取返回值
大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...
最新文章
- python要点简要-一日精通python
- 单一窗口关区备案_【干货】上海国际贸易单一窗口货物申报对接版(信天翁)“两段准入” 操作手册...
- 深度学习框架的介绍与比较(Caffe, TensorFlow, MXNet, Torch, Theano)
- 02、如何进行网站性能优化或怎么加快页面的加载速度
- 论文浅尝 | 利用知识-意识阅读器改进的不完整知识图谱问答方法
- 8266获取网络时间
- linux 日志行数,如何实时查看日志文件新增的行数
- 深度学习在其他领域的应用1:密码破解
- 为什么被喷的总是产品经理?
- 强的离谱!串烧70+个Transformer模型,涵盖CV、NLP、金融、隐私计算...
- Arthas安装问题
- java u码_Java AQS无码讲解
- java实体类中的枚举类型_Java枚举类的使用
- oracle回撤,Oracle使用排列组合计算最大回撤幅度
- 几种常用的软件测试工具
- czl蒻蒟的OI之路13
- 湖北大学计算机考入清华,倒数第一考入清华 如何逆袭?
- Xshell远程操作liunx图形化桌面
- 人工智能不止会批改作业,它还在改变“一刀切”的教学模式
- SQL入门之第二讲——创建数据库
热门文章
- QQ登录pc端测试用例
- 汇编语言王爽 实验第五章
- 树莓派LINUX内核移植
- Java超详细的基础编程300题,附带答案,持续更新中~
- Oracle 数据库安装教程(11g)
- web通用组件+Axure原型+Axure元件库+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件
- 谷粒学院【网上教育】总结
- 基于RV1126平台imx291分析 --- 统计已注册的设备信息
- 如何用 Nginx 禁止国外 IP 访问网站?
- c语言39关键字及其含义,C语言关键字含义