как настроить флаг HttpOnly в приложении JSF 2.0 на Tomcat 6 - PullRequest
2 голосов
/ 25 июня 2011

Я нашел это решение по Sof ссылке , но мне пришлось изменить его по двум причинам:

  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");

Пожалуйста, поправьте меня, если я ошибаюсь.Заранее спасибо

1 Ответ

4 голосов
/ 25 июня 2011

В jsf 2.0 вы можете сделать это:

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

Таким образом, вам не нужно выполнять приведение к HttpServletResponse. Для получения дополнительной документации о JSF, проверьте Индекс документации MyFaces .

...