我必须将HTTP请求标头中的标记(字符串)传递给第三方Web应用程序。 即,从我的java Web应用程序,我将设置HTTP请求标头值,第三方Web应用程序将接收HTTP请求标头。
我已成功设置Spring MVC控制器的请求标头并验证它 通过将其重定向到同一应用程序中的简单jsp文件。
然后我尝试对模拟的第三方Web应用程序执行重定向,不幸的是,令牌请求标头永远不会显示在模拟的第三方Web应用程序上。
我相信我正在正确设置请求标头,因此问题可能与我尝试将其转移到模拟的第三方Web应用程序的方式有关。
这是我在spring Controller中用于重定向的代码,
HttpServletRequest request = new CustomHttpServletRequest(httprequest);
CustomRedirectView rv = new CustomRedirectView();
rv.sendRedirect(request, response, "redirectUrl", true);
其中CustomHttpServletRequest - 扩展HttpServletRequestWrapper的类,我按照我的要求重写了getHeader方法
CustomRedirectView - class which extends RedirectView
redirectUrl - redirect url for the 3rd party web application
我将非常感谢有关这一挑战的任何帮助或建议。