Realm de autenticação fictício em Jetty XML

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 HashLoginServiceque 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.xmlconfigura 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>