2012-12-27 60 views
0

我正在使用在Redis服務器上運行的Rails應用程序。我還有關於Apache Tomcat服務器的BIRT(商業智能和報告工具)報告,以生成託管在Tomcat服務器上的報告。當用戶通過Redis服務器登錄到Rails應用程序時進行身份驗證。但是,Tomcat服務器沒有其他身份驗證來查看報告。通過Rails在BIRT中進行身份驗證

我不希望用戶看到報告的URL。我正在使用iFrame將報告顯示給用戶,因爲這會阻止用戶看到URL。但是用戶可以使用Inspect Element/Firebug獲取報告的URL並單獨訪問它,而無需進行任何驗證,這會破壞使用iFrame的目的。

  1. 當用戶查看報告時是否可以提供身份驗證?

  2. 是否可以隱藏/屏蔽URL,以便通過Inspect元素/ Firebug無法訪問,因此報告也不能單獨訪問。

請在這方面幫助我。

回答

0
  1. 這個問題Parameters with Connection Profile指示如何使用屬性綁定在報告運行時得到的參數的用戶ID和密碼(它繼續問一個更難的問題)。沒有這個用戶輸入,Tomcat不會「知道」這些值。

  2. 我假設你想要隱藏/掩碼的URL,因爲在默認的Tomcat設置服務器和端口信息顯示。您可以使用DNS命名更改/指示來隱藏URL。

用戶使用像

http://reports.YOU.com/run?__report=T_im_ByID.rptdesign 

一個鏈接,並返回從

http://server01:8080/Birt/run?__report=T_im_ByID.rptdesign 

我不是正面的報告,有各地的DNS變化沒有辦法,但是當我運行我的BIRT報告通過螢火蟲我只看到'reports.YOU.com'

相關問題