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

 

 

你可能感兴趣的:(sap bo java sso)