读书人

sap BusinessObjects 四 java 单点登录

发布时间: 2012-09-09 09:27:54 作者: rapoo

sap BusinessObjects 4 java 单点登录处理 sso

最近要做个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

?

?

读书人网 >编程

热点推荐