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.

Другие вопросы по тегам