Liferay: невозможно прочитать все значения из файлов cookie в контроллере - PullRequest
0 голосов
/ 28 марта 2020

Я хочу прочитать значение из cook ie, используя Java код.

Пример: у меня есть сохраненное значение в cook ie. например email=abc@xyz.com Когда я пытаюсь получить email значение от cook ie, используя приведенный ниже код, я получаю только "ab c". Но я хочу полное значение "abc@xyz.com"

Я использую код ниже

Cookie[] cookies = renderRequest.getCookies();
    for (int i = 0; i < cookies.length; i++) {
        Cookie cookie = cookies[i];
        System.out.print("Name : " + cookie.getName( ) + ",  ");
        System.out.println("Value: " + cookie.getValue( ));
     }

1 Ответ

0 голосов
/ 28 марта 2020

Я не уверен, дает ли RenderRequest те же куки, что и HttpServletRequest: В конце концов, это запрос портлета. Если вы сами установили значение и не получаете обратно то же самое значение, вы, вероятно, допустили ошибку при кодировании значения при его установке.

Кроме того, поскольку вы, очевидно, находитесь в обработчике запроса рендеринга , это может быть запрос кого-то, кто вошел в систему в любом случае, и нет необходимости устанавливать спецификацию c cook ie: Вы можете просто получить значение для текущего вошедшего в систему пользователя (если вы не ищете кого-то чужой почтовый адрес - однако он хранится у повара ie)

...