Подтвердить что ты не робот

Mvn jetty: run не находит мой LoginService

Я установил область безопасности причала следующим образом (для использования с mvn jetty: run). это работает:

pom.xml

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <configuration>
      <webAppXml>src/test/resources/jetty-test.xml</webAppXml>
      <useTestScope>true</useTestScope>
    </configuration>
  </plugin>

молы-test.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Get name="securityHandler">
    <Set name="loginService">
      <New class="org.eclipse.jetty.security.HashLoginService">
        <Set name="name">MySecurityRealm</Set>
        <Set name="config">src/test/resources/jetty-realm.properties</Set>
        <Call name="start"/>
      </New>
    </Set>
    <Set name="checkWelcomeFiles">true</Set>
  </Get>
</Configure>

pom.xml

то я попытаюсь удалить необходимость в файле jetty-test.xml следующим образом.

    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <configuration>
   <!--      <webAppXml>src/test/resources/jetty-test.xml</webAppXml>  -->
          <useTestScope>true</useTestScope>
          <loginServices>
            <loginService implementation="org.eclipse.jetty.security.HashLoginService">
              <name>MySecurityRealm</name>
              <config>${basedir}/src/test/resources/jetty-realm.properties</config>
            </loginService>
          </loginServices>
        </configuration>
      </plugin>

но сбой:

2013-03-26 16:33:26.197:WARN:oejuc.AbstractLifeCycle:FAILED [email protected]: java.lang.IllegalStateException: No LoginService for [email protected]7dde in [email protected]

Любая идея?

Я использую эту документацию: http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin#Configuring_Security_Settings

4b9b3361

Ответ 1

Пожалуйста, проверьте, является ли подэлемент <name>MySecurityRealm</name> для <loginServices> в конфигурации вашего плагина-шлюза тегом, что <realm-name>MySecurityRealm</realm-name> для <login-config> в вашем web.xml.

Ответ 2

У вас, вероятно, есть ограничения безопасности в вашем web.xml: ссылка. Вот почему это провалилось, когда вы прокомментировали конфигурацию jetty-test.xml.