隐藏位置栏中的URL

时间:2013-12-20 13:27:22

标签: javascript jsp url tomcat gwt

这可能是一个愚蠢的问题,如果我意识到,我会删除,所以如果你正在读这个,那么我还没弄明白。

我有一些在线(可寻址)和可用的软件,但它有点秘密,所以当你来到我的域时,你不会只是点击我的软件,你会看到我写的一个博客,并隐藏在那个博客中是一个链接;)

一切顺利。

现在的问题是,我软件的用户总是会发布截图,这会截取我的1/2秘密网址。 EEEEK是的!所以我想让url成为普通的旧普通域名,以免让他们为hacky类型带来太多容易:p

我完全可以控制这里的一切。客户端/服务器/一切。最初你点击一些jsp然后点击GWT应用程序(在Tomcat内部) - 你必须在GWT应用程序中提供登录详细信息。所以我有很多地方可以做这个URL隐藏/伪造,但任何想要帮助的想法都会很棒。

...是的我发布这个(也许不是太愚蠢)!

非常感谢提前。

2 个答案:

答案 0 :(得分:2)

您可以在这里使用javascript history.pushState()

history.pushState({},"Some title here","/")

例如,在http://yourwebsite.com/secretlink.html上,在JS运行之后,URL栏将显示http://yourwebsite.com/ 而不刷新页面 1 。请注意,如果用户刷新页面,他们将被带到http://yourwebsite.com/而不是回到秘密链接。

您还可以执行history.pushState({},"Some title here","/hidden.jsp")之类的操作,这样,如果用户刷新页面,您可以向他们显示一个错误页面,告诉他们找到秘密链接并再次打开它。

1。如果您pushState()某个域名不是您自己的域名,则会进行刷新,因此不会滥用网站

答案 1 :(得分:-1)

将内页包含为iFrame