Как использовать «Угадаемое имя пользователя» в менеджере tomcat в приложении калитки? - PullRequest
9 голосов
/ 02 сентября 2011

В Tomcat Manager на странице «Администрирование сеансов» есть столбец Предполагаемое имя пользователя .Как я могу установить этот столбец из моего сеанса калитки?

Примечание. Я успешно переопределил AuthenticatedWebSession.toString(), и это значение отображается на странице сведений о sessin.

Я попытался установить AuthenticatedWebSession.userName в соответствии с рекомендациями здесь .

Ответы [ 2 ]

21 голосов
/ 05 сентября 2011

Пожалуйста, обратите внимание, что сеанс Wicket отличается от реального сеанса сервлета.Создание свойства userName в сеансе wicket не будет работать.

Вам необходимо получить доступ к необработанному HttpServletRequest из wicket, чтобы правильно установить значение: это , как вы это делаете.

Добавьте этот код на свои веб-страницы:

HttpServletRequest request = getWebRequestCycle().getWebRequest().getHttpServletRequest();
request.getSession().setAttribute("userName", userName);
1 голос
/ 11 февраля 2018

Вы можете создать любой Java-бин и добавить его в сеанс, например, session.setAttribute ("пользователь", пользователь);Tomcat найдет бин, и все отпечатки в toString будут отображены. см. Изображение здесь

...