2011-05-11 88 views
0

嗨全部重定向或在Web应用程序中转发

我有一个要求,从某些事件的某个网页用户将用一些参数重定向到MyApp的登录页面。我想测试MyApp是否能够获得该参数。测试我制作了另一个应用程序(代码如下)。但是这是显示参数在URL,我不想要的。我也想知道还有什么其他的方式来重定向/转发到另一个带参数的url(参数应该是隐藏的hiddn)。

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(“Location”,“http:// localhost:8080/MyApp/login/login.jsf?user_id = inc & reference_id = 123456789”); %>

感谢

回答

0

首先,不要使用scriptlets。如果您不想在网址中看到参数,请不要将其与网址一起发送。您可以执行POST提交或将其作为隐藏变量从页面传递。

1

无法执行POST重定向,因此您不能仅使用脚本中的POST重定向。

你可以做的是:

  • 建立一个HTML表单POST中与你要传递的参数,但请记住,POST感知的安全性是脆的,因为有像萤火虫任何一个工具可以看到这些变量(或者他们可以看看html源码)。

  • 解决此问题的方法是使用加密或一次性密码(最后一次会话)。我用这种方式,将Java应用程序与PHP无缝连接起来。如果您有兴趣,我可以查看并分享该解决方案的详细信息。

相关问题