2011-11-18 89 views
11

有什麼方法可以將JasperServer集成/嵌入到另一個Web應用程序中? 問題是JasperServer的登錄頁面應該以某種方式繞過。是否可以通過Web服務/ REST進行身份驗證,跳過登錄頁面,然後在iframe中顯示主服務器頁面,或者出現這種情況?將JasperServer「嵌入」到外部網絡應用程序中?

謝謝。

+0

該鏈接是關於JasperServer Web服務的。我找不到任何有關JasperServer servlet的信息。 – wannik

+0

JasperReports 5.2已經創建了各種類型的嵌入指南:http://www.jaspersoft.com/embedding-bi-a-jaspersoft-guide-to-embedding-jaspersoft-into-your-application如果您正在尋找無縫單一登錄,我推薦閱讀這篇wiki文章 http://community.jaspersoft.com/wiki/jasperreports-server-authentication-reference 它涵蓋諸如JAAS,CAS,LDAP,JBoss SSO等的選項 –

回答

6

您可以使用Http協議並在iframe中提取報告。身份驗證信息需要作爲j_username和j_password進入URL。

要使用Rest服務,您需要編寫一個REST客戶端(我使用Jersey進行Http身份驗證),其中身份驗證信息放在Header中。

它還提供了SOAP服務來集成,我還沒有嘗試過。

+0

傳遞j_username和URL中的j_password不是安全的方式。任何有權訪問html源代碼的人都可以看到這些憑據,任何未經授權的用戶都可以下載報告,而無需通過認證過程。 – saurav

2

JasperServer身份驗證由Spring Security實現,因此您可以輕鬆使用Spring Security支持的SSO機制。 您可以輕鬆找到XML配置文件(用於安全性)。