【问题标题】:Hide sending parameters from url隐藏来自 url 的发送参数
【发布时间】:2012-08-04 19:54:36
【问题描述】:

我应该使用链接。这意味着方法 GET 和我可以在 url 中看到的所有参数。我怎样才能像这样隐藏url中的参数

http://localhost:8080/MyApp/action.do?method=delete&id=0

然后我如何在 java 类中获取参数。

【问题讨论】:

    标签: java get struts-1 url-parameters struts1


    【解决方案1】:

    您不能从 URL 中隐藏 GET 参数。 GET 名称值对必须是请求的一部分。但是,您当然可以尝试的一件事是将查询字符串加密为只有您的代码才能在主机上解码的字符串,例如

    http://localhost:8080/MyApp/action.do?method=delete&id=0 
    

    可能是

    http://localhost:8080/MyApp/action.do?param=[ENCRYPTED/OBFUSCATED STRING] 
    

    那么您在上述 url 上的应用程序可以对其进行解码并转换回名称值对

    【讨论】:

    • 我不太清楚,但存在使用带有 onsubmit 的 javascript 的方式
    • 使用 JavaScript,您可以尝试很多事情,例如,您可以在链接点击时编写一个 jquery 函数,该函数将使用 AJAX 帖子将数据发布到您的链接,然后重定向到它,或者您可以对查询字符串进行编码如上所述,稍后在链接的着陆页上解码
    • 感谢您的想法。我使用 plexux Base64 api 对其进行编码并且它有效。然而,必须编写额外的 java 代码。如果有办法发送隐藏的 url 参数,那就太好了。
    【解决方案2】:

    这就是GET方法的思想-通过URL来路径参数,可能你应该使用POST。

    【讨论】:

      猜你喜欢
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多