簡體   English   中英

通過Extranet公開Sql Server Reporting Services 2008 R2,同時與具有LDAP身份驗證的Java Web應用程序集成

[英]Exposing Sql Server Reporting Services 2008 R2 over Extranet while integrating with Java web application with LDAP authentication

作為開發項目的一部分,我需要將SSRS 2008 R2與Java應用程序集成在一起並公開到Internet / Extranet。 附加要求是我們必須具有LDAP身份驗證,因此,理想情況下,當用戶登錄到Web應用時,它需要通過LDAP進行身份驗證;當他單擊Web應用中的“報告”鏈接時,他也應該也通過SSRS身份驗證(更像是SSO)而無需詢問任何憑據。 報告不應松動任何交互式功能,例如“向下鑽取”,“分頁”,圖表,排序等。此外,由於我們的資源有限,Webfront不應有太多負擔。

我瀏覽了Microsoft網站上的以下文章,他們提到我們可以通過Intranet公開在報表管理器模式下配置的SSRS。 我已經知道了這一點,並且我知道它可以與.net Platform一起很好地工作。 但是我需要澄清的是,當我們與Java平台中開發的Web集成時,是否可行。 由於我不是來自Web背景,因此不確定Java集成將如何進行。 如果您覺得Java集成不會有問題/我錯過了一些信息,請告訴我。

http://msdn.microsoft.com/zh-CN/library/ms159272(v=sql.105).aspx

http://msdn.microsoft.com/en-us/library/ms153697.aspx

http://msdn.microsoft.com/zh-CN/library/ms345248(v=sql.105).aspx

http://searchitchannel.techtarget.com/feature/SQL-Server-2008-Reporting-Services-for-Internet-deployment

我們可以將Report Manager暴露給Extranet,但是我們需要為基於表單的身份驗證編寫自定義安全擴展。 但這將更適合作為獨立應用程序使用,並且不會與我們的Web應用程序集成。 因此,用戶可能必須單獨登錄,這可能不理想。

因此,我正在探索其他替代選項,例如使用SSRS Web服務與Java集成。

我正在閱讀的文章是基於Web服務的,下面提供了其中的一些

在Java應用程序中調用Reporting Services RDL

http://blog.ponytailbob.com/2012/04/ssrs-reporting-in-java-web-site.html

http://javaworld.com/javaworld/jw-01-2005/jw-0110-sqlrs.html?page=1

我們可能面臨的幾個問題-

  1. 該報告以html格式發布–失去了許多交互功能,例如排序,追溯等,這些都是我們對項目的報告要求的一部分

  2. 我們在報告中放寬了分頁和增量獲取

  3. 如果我們想帶工具欄等來報告,我們可能最終會在Web方面付出更多的努力。
  4. 他們提到可以將圖像從SSRS傳遞到Java,但是我們不確定圖表和其他圖表會以靜態形式出現還是可以動態生成。

任何幫助將由衷地感謝。

維沙克

選項1


從Java應用程序呼叫Reporting Services(RS)Web服務。 您的應用程序可能在LDAP Auth上,但您的RS實例可能仍在Windows Auth上,您需要在調用RS Web服務時使用Java App生成Windows Auth。 您可以使用HTML生成斷開連接的報告,並將其顯示給最終用戶。 在這種情況下,您的RS將永遠不會暴露給最終用戶,並且用戶與報告之間的通信將通過您的應用程序進行。 您將失去RS的一些其他功能,例如按需呈現等。

選項2


使用您自己的身份驗證擴展,在自定義身份驗證上設置Reporting Services(RS)。 您的Java應用將使用LDAP Auth對用戶進行身份驗證,然后使用URL訪問或SOAP API將身份驗證cookie /令牌傳遞給Reporting Services。 這是針對SSO的部分,可能是唯一棘手的部分。 您的自定義Auth擴展程序應具備接收Auth Cookie /令牌和設置會話的功能。 完成此操作后,您可以進行URL訪問以在iframe中顯示所需的報告,其中包括向最終用戶提供的所有豐富的報告功能。 當然,您需要像Java應用程序一樣向最終用戶公開RS實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM