Я делаю пошаговую миграцию JSP -> Wicket.Я сохранил приложение JSP и делал постраничную миграцию.Я могу пойти и вернуться со страниц калитки JSP <->. Но моя проблема заключается в JSP, мои учетные данные вошедшего в систему пользователя хранятся в Bean-компоненте (UserBean, scope: session) и в JSP на каждой странице, которую я проверяю, вошел ли пользователь в систему с этой страницы.bean.
Но как я могу получить эту информацию в калитке?так, чтобы на моей странице JSP, если пользователь вошел в систему, при загрузке страницы калитки он мог прочитать это и настроить информацию suer, чтобы моя страница входа в калитку не появлялась.
моя страница калитки использует wicket-auth-Роль и проверки с:
@AuthorizeInstantiation("ADMIN") public class HomePage extends BasePage {.....}
У меня есть свои собственные UserDetailsServcice и MyAuthenticationWebSession в калитке.
После некоторых попыток и помощи от Дона Роби, здесь я получил userID из сеанса в калитке:
final RequestCycle requestCycle = RequestCycle.get();
WebRequest wr=(WebRequest)requestCycle.getRequest();
HttpServletRequest hsr= wr.getHttpServletRequest();
AuthenticatedWebSession session = OrbitWebSession.get();
String username = (String)hsr.getSession().getAttribute("SessionUser");
Теперь, где именно я могу установить имя пользователя, пароль и аутентификацию вызова, чтобы моя страница не перенаправлялась на страницу входа?Кто вызывает методы authenticate () и как?Я попробовал метод onBeforeRender () на моей защищенной странице, но он не работает.(