HashLoginService от jetty.xml - PullRequest
       7

HashLoginService от jetty.xml

0 голосов
/ 25 сентября 2019

Я пытаюсь манипулировать с помощью 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.

...