Java SpringWebFlow——我想在一个servlet中编辑http头变量,并重定向/转发到另一个servlet
我想在一个servlet中编辑HTTP头变量并重定向/转发到另一个servlet,在第二个servlet中,我应该能够使用Java SpringWebFlow——我想在一个servlet中编辑http头变量,并重定向/转发到另一个servlet,java,spring,spring-webflow,Java,Spring,Spring Webflow,我想在一个servlet中编辑HTTP头变量并重定向/转发到另一个servlet,在第二个servlet中,我应该能够使用request.getHeader(“MY_header_INFO”)检索头变量。 第二个servlet实际上是在不同的上下文中运行的,因此我不能使用dispatcher forward,因此我在第一个servlet中使用了sendRedirect,代码为302。我正在使用SpringWebFlow 情景: 当用户单击“提交”按钮时,他/她将被重定向到另一个域中的URL,并使
request.getHeader(“MY_header_INFO”)检索头变量。
第二个servlet实际上是在不同的上下文中运行的,因此我不能使用dispatcher forward,因此我在第一个servlet中使用了sendRedirect,代码为302。我正在使用SpringWebFlow
情景:
当用户单击“提交”按钮时,他/她将被重定向到另一个域中的URL,并使用参数对用户进行身份验证。
身份验证成功后,第二个服务接收到的参数将通过URL附加自定义头进行身份验证,并重定向回该URL。
带有标题的URL被重定向并点击我的应用程序,然后调用我的frontendcontroller
,我尝试从请求中获取标题。不幸的是,我不确定在尝试使用request.getHeader(“Header\u Name”)
时是否遗漏了某些内容,我没有得到值,并且返回了NULL
而在第二个服务端,所有的头都被正确发送
我所尝试的:
当我枚举重定向URL中接收到的所有标头名称时,我无法看到添加到请求URL的自定义标头。您无法在重定向中传递请求标头。重定向只需使用
位置
标头将HTTP响应发送回浏览器,标头中只能包含URL。因此,您可以在重定向中传递请求参数,但不能传递头
(我也不认为涉及Spring或Web流,只涉及HTTP和Servlet行为。)