2

Sofリンクでこの解決策を見つけまし たが、次の 2 つの原因から変更する必要がありました。

  1. .getFacesContext() 関数はありません
  2. 特定の Cookie ファイルがありません (ourcookiename=yourcookievalue の行を参照)

私のコードは次のようになります。

FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
response.addHeader("Set-Cookie", "; HTTPOnly");

オリジナルコード

FacesContext facesContext = FacesContext.getCurrentInstance().getFacesContext();   
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();    
response.addHeader("Set-Cookie", "yourcookiename=yourcookievalue; HTTPOnly");

私が間違っている場合は修正してください。前もって感謝します

4

1 に答える 1

5

jsf 2.0 では、これを行うことができます。

FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.getExternalContext().addResponseHeader("Set-Cookie", "; HTTPOnly");

このように、HttpServletResponse へのキャストを行う必要はありません。JSF の詳細については、MyFaces Documentation Indexを参照してください。

于 2011-06-25T02:33:00.577 に答える