【问题标题】:Hide URL parameters in Spring在 Spring 中隐藏 URL 参数
【发布时间】:2018-03-27 17:19:09
【问题描述】:

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

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

如果我们不能在使用 URL 标签时隐藏 using 查询字符串?上述情况的替代方案是什么。

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

【问题讨论】:

  • 首字母大写;语法;布局。

标签: spring-mvc


【解决方案1】:

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

GET 请求将始终显示 url 中的参数。如果省略参数,请求可能无法正常完成。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多