Eclipse Scout Логин пользователя
У меня есть приложение Eclipse Scout 8.0, и я хочу разрешить пользователям входить в систему с информацией, хранящейся в моей базе данных. Я много искал, и все, что я нашел, для версии 3.8
1 ответ
При создании нового проекта Scout HelloWorld с помощью мастера проектов Eclipse или архетипа Maven "scout-helloworld-app" также создаются функциональные возможности входа и выхода. Вы найдете класс UiServletFilter
который обрабатывает аутентификацию. Этот фильтр использует так называемый IAccessController
который проверяет, прошел ли пользователь проверку подлинности, и, если нет, проверяет его учетные данные, используя ICredentialVerifier
, По умолчанию ConfigFileCredentialVerifier
используется, который читает учетные данные из свойства конфигурации scout.auth.credentials
(посмотрите на файл config.properties).
Но вместо того, чтобы использовать это ConfigFileCredentialVerifier
Вы можете установить свой собственный верификатор, такой как верификатор базы данных. Вам просто нужно настроить UiServletFilter
, Как только пользователь нажимает кнопку входа в login.html
Ваш верификатор вызывается с введенными учетными данными.
Примечание. Когда вы запустите приложение из затмения, оно будет запущено в режиме разработки. В этом режиме страница входа не будет отображаться, в противном случае вам придется вводить учетные данные постоянно во время разработки. Тем не менее, чтобы страница входа отображалась, вы можете либо отключить режим разработки, установив свойство scout.devMode
ложь или удалить DevelopmentAccessController
от UiServletFilter
(этот контроллер доступа активен только когда scout.devMode
правда).
Не забудьте также проверить JavaDoc IAccessController
и существующие контроллеры доступа для лучшего понимания концепций аутентификации Scout.