2013-03-26 16 views
11

Ustawiam strefę bezpieczeństwa pomostu w następujący sposób (do wykorzystania z mvn jetty: run). to działa:mvn jetty: run nie znajduje mojej usługi LoginService

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> 

pomost-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

następnie próbuję usunąć potrzebę molo testu. plik XML, jak następuje.

<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> 

ale nie jest on z:

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] 

jakiś pomysł?

Używam tej dokumentacji: http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin#Configuring_Security_Settings

Odpowiedz

1

Prawdopodobnie masz ograniczeń zabezpieczeń w web.xml: reference. Dlatego nie udało się, gdy skomentowałeś konfigurację jetty-test.xml.

9

Proszę sprawdzić, czy sub-element <name>MySecurityRealm</name> dla <loginServices> w konfiguracji pomost-maven-plugin jest taka sama jak <realm-name>MySecurityRealm</realm-name> dla <login-config> w Twojej web.xml.

+0

ta odpowiedź rozwiązuje mój problem, wielkie dzięki! –

Powiązane problemy