点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我需要绕过BI启动板登录页面以实施SSO。 我通过使用和适应custom.jsp页面在BO 4.1版本中实现了该功能,但是对于BO4.2而言,相同的代码不起作用(它打开了白页,除此之外没有其他功能)。 您能否告诉我BO4.2中是否有其他功能(也许是使用登录令牌库的方式)使其无法正常工作?
非常感谢。 我了解了custom.jsp的代码:
<%@页面import =" com.crystaldecisions.sdk.exception.SDKException"%>
<%@页面import =" com.crystaldecisions.sdk.framework。*"%>
<%@ 页面import =" com.crystaldecisions.sdk.occa.infostore。*"%>
<%@页面import =" com.crystaldecisions.sdk.occa.security。*"%>
<%@页面导入 =" java.net 。*"%>
<%@页面import =" com。 crystaldecisions.enterprise。*"%>
<%@页面import =" com.crystaldecisions.sdk.plugin.admin。*"%>
<%@页面import =" java.sql。*"%>
<%@页面import =" com.businessobjects.webutil.Encoder"%>
<%@页面language =" java" contentType =" text/html; charset = ISO-8859-1"
pageEncoding =" ISO-8859-1"%>
<%
//BO会话并重定向到Infoview
IEnterpriseSession enterpriseSession;
/* *设置企业登录凭据。 */
最终字符串BO_CMS_NAME =" cdt-bo:6400";
最终字符串BO_AUTH_TYPE =" secEnterprise";
最终字符串BO_USERNAME ="用户";
最终字符串BO_PASSWORD ="通过";
ILogonTokenMgr logonTokenMgr;
字符串defaultToken ="";
/*
*登录到企业
*/
boolean loggingIn = true;
尝试{
///创建会话令牌
enterpriseSession = CrystalEnterprise.getSessionMgr()。logon (BO_USERNAME,BO_PASSWORD,BO_CMS_NAME,BO_AUTH_TYPE);
logonTokenMgr = enterpriseSession.getLogonTokenMgr();
defaultToken = logonTokenMgr.createWCAToken("",20、1);
//重定向,令牌附加到ivsLogonToken参数
response.sendRedirect("
" http://172.24.56.210:8080/BOE/ BI/logon/start.do?ivsLogonToken =" + Encoder.encodeURL(defaultToken ));
何塞,
我更正了您的代码,
尝试以下代码(末尾说明):