Я работаю над модулем реализации безопасности spring, и мне нужно установить и получить несколько файлов cookie. я пытался создать файлы cookie с помощью (javax.servlet.http.Cookie
) и (javax.ws.rs.core.NewCookie
), оба они отлично работают для настройки файлов cookie, я вижу файлы cookie в браузере, но когда я пытаюсь получить к ним доступ, он дает мне только JSESSIONID, мне нужно получить доступ другие файлы cookie также.
Вот как я устанавливаю файлы cookie, и в обоих случаях я успешно сохраняю файлы cookie в браузере:
Cookie cookieOne = new Cookie("SERVLETCOOKIE", "TESTING COOKIES");
NewCookie cookieTwo = new NewCookie("WSRSCOOKIE", "TESTING COOKIES");
когда я пытаюсь получить доступ к файлам cookie, я пробовал как @Autowired, так и @Context, как показано ниже, но я могу получить только файл cookie JSESSIONID.
@Autowired HttpServletRequest request;
and
@Context HttpServletRequest request;
и я пытаюсь получить доступ к файлам cookie, как показано ниже:
Cookie[] cookieList = request.getCookies();
if(cookieList !=null && cookieList.length >0){
for(int i=0;i<cookieList.length;i++){
Cookie cookie = cookieList[i];
if(cookie.getName().equals("SERVLETCOOKIE")){
String value1 = cookie.getValue();
logger.info("cookie found. value ="+value1 );
}
if(cookie.getName().equals("WSRSCOOKIE")){
String value2 = cookie.getValue();
logger.info("cookie found. value ="+value2 );
}
}
}
Было бы здорово, если бы кто-нибудь помог мне указать, как я могу получить все остальные файлы cookie.