java - 从 Java 打开一个链接,如何隐藏 GET 参数

标签 java web

我想从 Java 打开一个链接我试过了

public static void main(String[] args) {
       try {
         //Set your page url in this string. For eg, I m using URL for Google Search engine
         String url = "http://myurl.com?id=xx";
         java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));       
       }
       catch (java.io.IOException e) {
           System.out.println(e.getMessage());
       }
   }

它工作正常,但问题是查询字符串在该 url 中。我不想将它作为查询字符串传递,因为它是一个 key 。它应该作为隐藏传递给网页请求。我该怎么做?

最佳答案

你不能,直接

您需要使用 POST 而不是 GET 来隐藏该值,而且 URL 不会对用于访问它的方法进行编码,因此它将始终使用 GET。

可以想象地写出一个 HTML 文件,该文件自动对所需的 URL 执行 POST(使用一些 JavaScript)并打开它(使用 file:// URL ).

但请注意,像这样“隐藏”参数不会增加真正的安全!感兴趣的用户如果想知道他的 PC 发送到某个站点的值,将能够看到它。可能需要稍微更多的努力才能找到它,但这绝对不是不可能的。

关于java - 从 Java 打开一个链接,如何隐藏 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001655/

相关文章:

javascript - 如何在网站上输出数组中的最小值

php - 所有 cookie 都是平等的吗?

java - 在同一 Scanner 变量中使用整数/ double 和字符串

java - 无法将日期添加到 SQL 数据库

java.lang.UnsatisfiedLinkError : Native method not found in Android 错误

java - ActiveJDBC 从多个表中选择

java - Keycloak通过Authzclient检查权限

IIS 8 HTTPS/Require SSL 导致超时错误

php - 如何更改xdebug输出的颜色?

javascript - Polymer 1.0 中的路由