Страница входа отображается, когда пользователь пытается получить доступ к Page
или другому компоненту, для создания которого требуется авторизация.Если ваше приложение разрешает вход на каждой странице, то ни одна из ваших страниц не требует авторизации, и страница входа никогда не будет отображаться.Я предлагаю вам установить его на домашнюю страницу.
Поскольку все ваши страницы видны, вы не можете использовать аннотацию @AuthorizeInstantiation
на своих классах страниц.Вместо этого вы должны контролировать видимость компонентов на странице, используя вместо этого действие RENDER
.Например,
MetaDataRoleAuthorizationStrategy.authorize(mycomponent, RENDER, "SYSADMIN");
Единственный пример, который я могу найти, это wicketstuff.org .