ITPub博客

首页 > 应用开发 > Java > 【BO-SDK】SSO InfoView_1      (BOE SDK Java Applications @_2)

【BO-SDK】SSO InfoView_1      (BOE SDK Java Applications @_2)

原创 Java 作者:xiangjinling 时间:2010-09-06 19:36:32 0 删除 编辑

Demonstrates how to Single Sign-On to XI 3.0 Java InfoView by logging onto BusinessObjects Enterprise and passing a serialized Enterprise Session.

【for JSP】

[@more@]

初始界面;


Demonstrates how to Single Sign-On to XI 3.0 Java InfoView by logging onto BusinessObjects Enterprise and passing a serialized Enterprise Session.




Required info
CMS Name:
User Name:
Password:
Authentication Type:
InfoView Start Page:

InfoView Start Page:

http://host:port/InfoViewApp/listing/main.do

主要代码:

Import:
com.crystaldecisions.sdk.exception.SDKException,
com.crystaldecisions.sdk.framework.*,
com.crystaldecisions.sdk.occa.infostore.*"

...

"<%"

IEnterpriseSession enterpriseSession;
String serializedSession;

/*
* Retrieve Enterprise Logon credentials.
*/
final String BO_CMS_NAME = request.getParameter("cmsN");
final String BO_AUTH_TYPE = request.getParameter("bo_auth_type");
final String BO_USERNAME = request.getParameter("userN");
final String BO_PASSWORD = request.getParameter("pass");

/*
* Retrieve Java InfoView start page URL
*/

final String INFOVIEW_URL = request.getParameter("infoviewUrl");

/*
* Log onto Enterprise and serialize the Enterprise Session.
*/

enterpriseSession = CrystalEnterprise.getSessionMgr().logon(BO_USERNAME,
BO_PASSWORD, BO_CMS_NAME, BO_AUTH_TYPE);
serializedSession = enterpriseSession.getSerializedSession();

/*
* Redirect to InfoView, passing the serialized Enterprise Session.
*/

response.sendRedirect(INFOVIEW_URL + "?ivsLogonSession=" + java.net.URLEncoder.encode(serializedSession));

/******or

String boURL = INFOVIEW_URL+"?ivsLogonToken="; //boURL:(http://host:port/InfoViewApp/listing/main.do?ivsLogonToken=)
enterpriseSession = CrystalEnterprise.getSessionMgr().logon(BO_USERNAME,
BO_PASSWORD, BO_CMS_NAME, BO_AUTH_TYPE);

String logonToken =enterpriseSession.getLogonTokenMgr().getDefaultToken();

String url = boURL + logonToken;

/*
* Redirect to InfoView, passing the serialized Enterprise Session.
*/

response.sendRedirect(url);

*****/

"%>"

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24167472/viewspace-1037957/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-06-29

  • 博文量
    19
  • 访问量
    26370