单点登录处理 sso"/>
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 BusinessObjects 4 java 单点登录处理 sso
发布评论