2011-04-04 96 views
7

最近我一直在使用JasperServer上的JasperReports。在閱讀他們的文檔後,他們說任何有關JasperServer存儲庫的報告都可以通過直接的URL訪問。通過URL(GET)中的幾個名稱值對(例如reportName,輸出,用戶名和密碼),可以檢索特定報告。訪問報告的直接URL - JasperServer

我的問題是,如何讓人們通過直接的URL訪問報告,而無需人們在地址欄中看到所有信息(特別是用戶名和密碼)?看起來這是非常不安全的。

JasperSoft有一些聰明的人,所以我必須錯過一些東西。

我該如何使用直接URL而不顯示所有的參數供其他人擦除和填寫?有些人可能會回答說只是將表單提交更改爲POST,但我甚至不知道從哪裏開始更改JasperServer上的代碼。

P.S.我將至少通過SSL處理網絡安全。

任何解釋都會很有幫助。

+0

您可以創建一個簡單的servlet,用戶可以安全地提交他們的憑證,然後servlet將它們轉發給正確的報告? – 2012-08-02 04:33:07

回答

2

好像你不處理這個問題的1.st一個,請參閱:http://jasperforge.org/plugins/espforum/view.php?group_id=112&forumid=102&topicid=58522

但是建議的環節之一似乎是官方的方法:http://community.jaspersoft.com/wiki/jasperreports-server-authentication-reference

後您按照提示的步驟在wiki上,認證似乎按照上述方式工作:

此配置強制基於表單的身份驗證。未經身份驗證的用戶將被迫轉到/login.html輸入其憑據。當他們輸入時,authenticationProcessingFilter將被調用。