2011-08-17 113 views
3

我需要根據我從cookie中檢索的值在JSP中設置自定義標題。此cookie由單點登錄(SSO)服務設置,但所做的一切都是在用戶通過身份驗證後設置cookie,然後將其重定向回JSP(我的)或任何我提供的URL。它不會在HTTP頭文件中設置任何內容,所以我必須以某種方式執行此操作。它必須是HEADER,因爲這是處理登錄名以獲取此值的受信任的身份驗證服務(TAS)URL的唯一方式。如何設置自定義HTTP請求標題

我想我可以簡單地使用我的JSP中的response.setHeader方法,然後重定向到登錄所需的URL。我認爲這意味着這個自定義標題現在將成爲請求的一部分。這聽起來像是不能做到的。我被告知我可以創建一個Filter,將HttpServletRequest封裝在我自己的HttpServletRequestWrapper的子類中。重寫getHeader()方法返回我的自定義標題,或返回常規標題。我真的不知道這意味着什麼,或者我可以如何從JSP中做到這一點。

任何幫助非常感謝!

+0

請求頭是獨立的響應頭的,僅僅是因爲你發送一個頭在響應瀏覽器並不意味着它會在重複隨後的請求 - 標題必須指向瀏覽器。這就是餅乾的用途。你想「設置」什麼標題? – DaveRandom

+0

爲什麼你必須在http頭中設置任何東西?如果你想,使用HttpServletResponse並把你喜歡的地方放在那裏。傳入是請求,從那裏獲取SSO/cookie,將其放入response.setHeader ..? – rapadura

回答

相關問題