2013-02-22 25 views
0

我創建了一個Servlet過濾器來模擬代理服務器,請求將被傳遞到該服務器,並將返回帶有附加頭的請求。過濾器只是簡單地將HttpServletRequestWrapper包裝到請求中並添加其他頭文件。此過程在用戶將從外部系統重定向到的服務器門戶上執行。將生成的請求頭從HttpServletRequestWrapper傳遞到下一個jsp頁面

目前,我可以創建額外的標題;但是,我不知道如何將這些標題傳遞給使用我的過濾器的後續jsp頁面。任何想法如何做到這一點?請注意,這只是模擬將添加額外標頭的服務器。謝謝!

回答

0

傳遞包裹的請求,過濾器鏈:

@Override 
public void doFilter(ServletRequest request, 
        ServletResponse response, 
        FilterChain chain) throws IOException, ServletException { 
    HttpServletRequestWrapper wrapper = wrapOriginalRequestToAddHeaders(request); 
    chain.doFilter(wrapper, response); 
} 
+0

謝謝,但沒有真正的解決方案,我正在尋找這個問題。我打算做的是這樣的: 用戶登錄 - >過濾器(在請求中放入用戶名頭) - >重定向到主頁 - >(當用戶點擊鏈接並重定向)過濾器,以某種方式獲取用戶名頭,並把它再次在下一個請求。有沒有辦法直接將它存儲在客戶端的內存中,比如cookies?我可以使用HTTPServletResponse做些什麼,以便將用戶名頭傳遞給服務器? – Ram 2013-02-25 01:28:51

+0

這就是餅乾的用途。我沒有看到任何其他的方式。 – 2013-02-25 07:56:14

相關問題