這個問題來自一個完整的Java新手,所以請不要猶豫,在您的答案中指出明顯或簡單的事情!Business Objects 4.1 OpenDocument使用企業登錄編輯
我正在從Business Objects的3.1遷移到4.1。部分遷移涉及移動使用OpenDocument URL的現有報告以指向新環境。
期望的行爲是用戶可以單擊URL並直接轉到他們的報告,而不會提示您進行登錄(報告URL的環境已經安全)。基於OpenDocument功能的documentation,我需要添加一些Java代碼來獲取登錄令牌並將其作爲URL的一部分傳遞(請參閱鏈接文檔的第14頁的第4.2節)。我嘗試使用文檔中的Java代碼,添加適當的服務器/用戶/密碼,創建一個名爲「custom.jsp」用下面的代碼文件:
String openDocumentToken() throws SDKException, UnsupportedEncodingException
{
IEnterpriseSession sess = CrystalEnterprise.getSessionMgr().logon("user","pword","cms name:6400","secEnterprise");
String token = sess.getLogonTokenMgr().createLogonToken ("",120,100);
String tokenEncode = URLEncoder.encode (token,"UTF-8");
sess.logoff();
return("http://xxx.xxxxxxxxx.com:8080/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=ATeBlMbXn.xCuSaEElUEGI0&sIDType=CUID&token=" + tokenEncode);
}
但是,我仍然得到提示登錄當我嘗試訪問下
http://<server>/BOE/OpenDocument/opendoc/custom.jsp
任何想法嗎?我可以向您提供更多信息嗎?
你在做什麼與返回的網址?只需創建一個點擊鏈接,轉發或重定向瀏覽器? – shrub34