【发布时间】:2011-04-12 14:02:01
【问题描述】:
我正在计划一个 URL 重写器/编码器(也许重写器是一个更好的术语)。主要目的是对客户端隐藏确切的 URL,因为如果他足够聪明,他可以弄清楚如何弄乱应用程序。
URL 编码器将是一个单射函数f(x) = y。解码器将是 f 的反函数,例如 g 使得g(y) = x。这样我就可以对我的 URL 进行编码和解码。
类似的网址:
http://www.myapp.com/servlet/myapp/template/MyScreen.vm/action/MyAction 将被编码为:
http://www.myapp.com/uyatsd6787asv6dyuasgbdxuasydgb876876v
只要无法理解,编码的 URL 中的内容无关紧要。
问题是我不知道如何操作浏览器显示的 URL。我使用 JBoss 作为 servlet 容器,使用 Turbine servlet 作为 Web 应用程序框架。 我需要一个模块来接收编码的 URL,对其进行解码,将其传递给 Turbine,然后它会修改响应的 URL 以再次显示编码的 URL。
以前解决问题的尝试: 我创建了一个 servlet 过滤器,但我无法访问 URL,因为过滤器接收到一个 JBoss 实现的 ServletRequest。据我所知,servlet 过滤器似乎不是处理 URL 的好选择。
【问题讨论】:
标签: java jboss url-rewriting urlencode