Java (jsp) 使用 HTTP POST 数据重定向?
我有一个允许访客通过访客帐户登录的系统。我无法修改系统的源代码,但我可以添加我自己的JSP文件。我正在实施反网络钓鱼登录流程,并且不想在 HTML 中公开真实的登录 URL。我不想创建直接发布到真实登录 URL 的“访客”链接,而是将用户转发到我自己的 JSP,将他们的请求重定向到真实登录。
这意味着我需要发送 POST 数据来执行重定向中的真实登录脚本。如果可能的话,我不想使用 HttpClient 类来打开连接并进行发布。在发布到登录脚本后,系统会自行执行多次重定向。这意味着如果我使用 HttpClient,我必须自己处理它们。
那么,是否可以执行 response.sendRedirect()
并将 POST 数据包含到重定向 URL 中?
I have a system that allows guest logins via a guest account. I cannot modify the source code of the system, but I can add my own JSP files. I am implementing an anti-phishing login process and don't want to expose the real login URL in my HTML. Instead of creating a "guest" link that posts directly to the real login URL, I would like to forward the user to my own JSP that redirects their request to the real login.
This means I need to send POST data do the real login script in my redirect. If possible, I do not want to use the HttpClient class to open a connection and do the posting. The system does several redirects of its own after posting to the login script. Which means I would have to handle them myself if I used HttpClient.
So, is it possible to do a response.sendRedirect()
and include POST data to the redirect URL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需
转发
完整的请求到另一个控制器(servlet/JSP)并让另一个控制器处理和响应。来自 Java 文档:
Just
forward
the complete request to the other controller (servlet/JSP) and let the other controller process and respond.From the Java Docs: