我正尝试构建一个Java EE应用程序,该应用程序提取某个会话cookie,将其作为HTTP头添加到请求中,然后将用户转发到第三方URL在请求中带有这个头部变量。如何将自定义头变量添加到请求并重定向用户
我使用this example作为参考。
我已经实现了FakeHeadersRequest
和SimpleFilter
但是不知道如何使用这个新的头变量将请求重定向到不同的URL。我应该创建一个转发请求的Servlet吗?也许使用Apache HTTP客户端?
有人可以帮我完成这个难题吗?
嗨,看起来像RequestDispatcher期待的资源是相对于我的servlet位置,我想转发请求到一个全新的URL。所以RequestDispatcher在这种情况下似乎不起作用。我错过了什么? – Joly
您可能想澄清您是希望客户端执行第二个请求,还是确定您的服务器是否执行了该请求。对于后一种情况,Apache http客户端将是一个不错的选择,显然,您可以使用该方法调整任何和所有标头。但是它会成为你的服务器,作为对第三方服务器的请求的发起者。 – mgaert
我很高兴让服务器处理这个问题。我会用http客户端去... – Joly