[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: