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