аутентификация / логин калитки - PullRequest
2 голосов
/ 04 января 2012

Я следую этому уроку http://wicket.wordpress.com/2010/01/08/template-for-building-authenticated-webapplication/, чтобы узнать, как выполнить вход и аутентификацию с помощью wicket.
Мой вопрос / проблема в том, что моя область входа в систему находится в заголовке, и поэтому можно войти на каждую страницу.

Если мой класс приложения должен наследовать AuthenticatedWebApplication, тогда я должен переопределить метод getSignInPageClass. Какой класс страниц я должен предоставить?

Есть ли другой лучший учебник для добавления аутентификации с помощью wicket?

1 Ответ

4 голосов
/ 04 января 2012

Страница входа отображается, когда пользователь пытается получить доступ к Page или другому компоненту, для создания которого требуется авторизация.Если ваше приложение разрешает вход на каждой странице, то ни одна из ваших страниц не требует авторизации, и страница входа никогда не будет отображаться.Я предлагаю вам установить его на домашнюю страницу.

Поскольку все ваши страницы видны, вы не можете использовать аннотацию @AuthorizeInstantiation на своих классах страниц.Вместо этого вы должны контролировать видимость компонентов на странице, используя вместо этого действие RENDER.Например,

  MetaDataRoleAuthorizationStrategy.authorize(mycomponent, RENDER, "SYSADMIN");

Единственный пример, который я могу найти, это wicketstuff.org .

...