[Oracle ADF] Cookies

ВНИМАНИЕ! СЛЕДУЮЩИМ СПОСОБОМ ОНИ СТАВЯТСЯ БЕЗ КАКОГО ЛИБО ПРИМЕНЕНИЯ СЕРЬЮРИТИ. Т.Е. Т.Е. КАК ЕСТЬ В ЯВНОМ ВИДЕ!

Установить Cookies

FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();

if (this.rememberMeButton.isSelected()){

    int cookieAge = 14 * 24 * 60 * 60; // Two weeks

    Cookie cookieLogin = new Cookie("cookieLogin.cookie", this._username);
    cookieLogin.setMaxAge(cookieAge);
    response.addCookie(cookieLogin);

    Cookie cookiePass = new Cookie("cookiePass.cookie", this._password);
    cookiePass.setMaxAge(cookieAge);
    response.addCookie(cookiePass);

}

Считать

FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
Map<String, Object> cookies = externalContext.getRequestCookieMap();

Cookie cookieLogin = (Cookie)cookies.get("cookieLogin.cookie");
Cookie cookiePass = (Cookie)cookies.get("cookiePass.cookie");

String cookieLogin1 = cookieLogin.getValue();
String cookiePass1 = cookiePass.getValue();



my.cookieLogin.cookie и my.cookiePass.cookie - следует вынести в файл с константами!


Чтобы работало cookieLogin.setSecure(true); - нужно дополнительно произвести настройки на сервере. Внизу ссылка.



Examples: