如何使用POST方法隐藏表单后面的SSRS ReportViewer URL

时间:2010-01-02 01:37:44

标签: url forms reporting-services hide

我正在尝试使用SSRS URL访问权限(http://mydomain.com/ReportServer?/Reports ....),以便隐藏报告参数的网址在浏览器中永远不可见。

许多参考资料表明只需使用method = post将报表/服务器URL封装在表单中即可。

虽然表单在URL中没有显示参数,但当SSRS ReportServer响应显示表单时,遗憾的是它会在浏览器命令框中输入这样的内容:

http://localhost:8080/ReportServer_SQLEXPRESS/Pages/ReportViewer.aspx?/Reports/MyReportTest&rs%3aCommand=Render&rc%3aLinkTarget=_blank&rs%3aFormat=HTML4.0&rc%3aParameters=false&Id=1

这是没用的,因为人们可以简单地破解尾随的“Id = 1”并使其成为任何东西。

有关如何解决这个问题的任何指示?

1 个答案:

答案 0 :(得分:1)

您可以使用JavaScript在新窗口中打开报告,并隐藏地址栏。

用户查找URL并更改ID仍然非常简单,但至少这种解决方法会使其变得更加困难,不那么精明的用户也不会想要更改ID。