Я пытаюсь манипулировать с помощью HashLoginService, который я добавил в jetty.xml:
<Call name="addBean">
<Arg>
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name"> Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
<Set name="hotReload">true</Set>
</New>
</Arg>
</Call>
Как я могу получить его из контейнера Jetty на стороне Java?
Я пытался получитьэто (это даст мне хотя бы LoginService): SecurityHandler. getCurrentSecurityHandler().getLoginService()
но у меня нет текущего обработчика безопасности.Возвращает null
.
Нужно ли добавить его как владельца HashLoginService в jetty.xml?
Основная идея - вызвать / получить authenticate()
, login()
или какой-либо другой метод auth
проверить пользователя по 2 параметрам: пароль и имя пользователя, если оно существует в файле
realm.property.