Cookie в java, блог про шифрування

Для зберігання інформації на комп'ютері клієнта використовуються можливості класу Cookie.

Cookie - це невеликі блоки текстової інформації, які сервер посилає клієнтові для збереження в файлах cookies. Клієнт може заборонити браузеру прийом файлів cookies. Браузер повертає інформацію назад на сервер як частина заголовка HTTP, коли клієнт повторно заходить на той же Web-ресурс. Cookies можуть бути асоційовані не тільки з сервером, але і також з доменом - в цьому випадку браузер посилає їх на всі сервери зазначеного домену. Цей принцип лежить в основі одного з протоколів забезпечення єдиної ідентифікації користувача (Single Signon), де сервери одного домену обмінюються ідентифікаційними маркерами (token) за допомогою загальних сookies.

Cookie були створені в компанії Netscape як засобу налагодження, але тепер використовуються повсюдно. Файл cookie - це файл невеликого розміру для зберігання інформації, який створюється серверним додатком і розміщується на комп'ютері користувача. Браузери накладають обмеження на розмір файлу cookie і загальна кількість cookie, які можуть бути встановлені на комп'ютері користувача додатками одного Web-сервера.

Щоб послати cookie клієнту, сервлет повинен створити об'єкт класу Cookie. вказавши конструктору ім'я і значення блоку, і додати їх у об'єкт-response. Конструктор використовує ім'я блоку в якості першого параметра, а його значення - в якості другого.

Cookie cookie = new Cookie ( "myid", "007");

Використати деталі cookie із запиту можна за допомогою методу
getCookies () об'єкта HttpServletRequest. який повертає масив об'єктів, що становлять цей файл.

Cookie [] cookies = request.getCookies ();

Після цього для кожного об'єкта класу Cookie можна викликати метод
getValue (). який повертає рядок String c вмістом блоку cookie. В даному випадку цей метод поверне значення "007".

CookieWork.setCookie (resp); // додавання cookie

CookieWork.printToBrowser (resp, req); // ізвлеченіеcookie

Клас CookieWork має вигляд:

Схожі статті