sap BusinessObjects 4 java 单点登录处理 sso

本文详细介绍了使用Java进行单点登录到BO系统并生成Token令牌的方法,包括CMS服务器配置、认证安全类型、用户名和密码设置等关键步骤。同时,提供了BO系统所需的Java库列表和如何在调用URL中加入Token值的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近要做个java系统调用sap bo 报表展现的功能,查询了网上一些资料发现有些地方不是很正确,特别是4版本的包发生了变化,所以特别记录下。

 

java单点登录到BO系统主要是要生成一个Token令牌。具体代码实现:

 

//CMS服务器名,也可以是IP地址
                String cms = "192.168.250.95:6400";

                //认证的安全类型,类型是以上几种,如果是SAP,则类型字符为secSAPR3

                String authentication = "secEnterprise";
               
                //用户名,如果是SAP系统方式登录,格式为bwp~888/eiacext1
                String username = "administrator";

                String password = "passw0rd";//密码

                //登录并获得TOKEN,并命名用OpenDocument方式打开一个文件

                ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
                IEnterpriseSession enterpriseSession = sessionMgr.logon(username, password, cms,
                    authentication);
                ILogonTokenMgr mgr = enterpriseSession.getLogonTokenMgr();
                String defaultToken = mgr.getDefaultToken();
                System.out.println(defaultToken);

 

然后就是在你调用的URL:后面加上上面的值就可以了。

http://192.168.250.95:8080/OpenDocument/opendoc/openDocument.jsp?iDocID=8797&sType=rpt&token=

 

重点是要引用BO的lib:都可以再bo的安装目录下找到:

 

D:\Program Files\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib

 

lib列表:

aspectjrt.jar
aspectjweaver-1.5.4.jar
axis.jar
backport-util-concurrent-2.2.jar
bcm.jar
biarengine.jar
biplugins.jar
ceaspect.jar
cecore.jar
celib.jar
ceplugins_core.jar
ceplugins_cr.jar
cereports.jar
certjFIPS.jar
cesession.jar
commons-logging.jar
corbaidl.jar
cryptojFIPS.jar
derby.jar
ebus405.jar
jaxrpc.jar
log4j.jar
logging.jar
TraceLog.jar

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值