Se seu webapp configura um domínio de autenticação, como:
<login-config>
<auth-method>DIGEST</auth-method>
<realm-name>Foobar</realm-name>
</login-config>
você precisa informar ao Jetty qual autenticador será usado para o reino Foobar . Jetty fornece um HashLoginService
que mantém o usuário em um mapa hash na memória, que é bastante útil para serviços de teste e fictícios.
O seguinte jetty.xml
configura o domínio de autenticação para carregar usuários de um arquivo de propriedades e também com um usuário codificado:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.eclipse.jetty.server.Server">
<Call name="addBean">
<Arg>
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">Foobar</Set>
<Set name="config">foobar.properties</Set>
<Set name="refreshInterval">0</Set>
<Call name="putUser">
<Arg>dummy</Arg>
<Arg>
<New class="org.eclipse.jetty.util.security.Password">
<Arg>secret</Arg>
</New>
</Arg>
<Arg></Arg>
</Call>
</New>
</Arg>
</Call>
</Configure>