Логин пользователя Eclipse Scout

У меня есть приложение Eclipse Scout 8.0, и я хочу разрешить пользователям входить в систему с информацией, хранящейся в моей базе данных. Я много искал, и все, что я нашел, относится к версии 3.8.


person Austin Krum    schedule 29.08.2018    source источник
comment
Пожалуйста, предоставьте код, чтобы помочь вам лучше.   -  person Ümañg ßürmån    schedule 29.08.2018


Ответы (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.

person Claudio Guglielmo    schedule 03.09.2018