在Spring中隐藏URL参数

时间:2018-03-27 17:19:10

标签: spring-mvc

如何在Spring MVC中隐藏查询字符串URL

我们正在使用第三方网址,当我们点击它打开PDF的网址时,我们想隐藏查询字符串网址中的一些参数。当我们以任何方式点击URL时,在URL中传递我们要隐藏的发票号和日期​​两个参数。

如果我们在使用URL标记时无法隐藏使用查询字符串?上述场景的替代方案是什么。

网址:http://abcxyz/GetDocument?DocumentClass=INV&invno=098765546&invdt=11/01/2016

1 个答案:

答案 0 :(得分:0)

您可以使用POST请求而不是GET,这样参数不会出现在网址中,但这取决于第三方是否支持POST请求。

GET请求将始终在URL中显示参数。如果省略参数,则可能无法正确完成请求。

即使使用POST请求或javascript来获取文档,用户仍然可以看到发送的内容。他们的浏览器开发工具将显示请求和参数。这是有道理的,因为它是他们的浏览器发出请求,你不能阻止他们检查他们发送或接收的数据。

我能想到的一种方法是让您的服务器从第三方请求页面并将其提供给用户的浏览器。这样,您的用户将从您的服务器请求数据,并且根本不需要了解第三方,您将可以控制为pdf提供服务的URL。

我想补充一点警告,您可能需要检查第三方的服务条款,看看是否会违反这些条款。