2013-05-27 1 views
1

J'ai un exemple de service JAX-RS exposé via la géniale directive jaxrs: server via cxf + spring. Je voulais configurer la jetée sous-jacente en cours de démarrage pour définir également le nom d'utilisateur via jcifs et j'ai encore recours à la configuration via la directive httpj de cxf.Utilisation de jcifs dans la jetée embarquée cxf au printemps

<httpj:engine-factory bus="cxf"> 
    <httpj:engine host="#{inetAddress.hostName}" port="${com.kilo.restful.port}"> 
     <httpj:handlers> 
      <bean class="org.eclipse.jetty.servlet.ServletContextHandler"> 
       <property name="servletHandler"> 
        <bean class="org.eclipse.jetty.servlet.ServletHandler"> 
         <property name="filters"> 
          <list> 
           <bean 
            class="org.eclipse.jetty.servlet.FilterHolder"> 
            <property name="name" value="NTLMFilter" /> 
            <property name="filter"> 
             <bean class="jcifs.http.NtlmHttpFilter"/> 
            </property> 
            <property name="initParameters"> 
             <map> 
              <entry key="jcifs.http.domainController" value="domaincontroller.kilo.com" /> 
             </map> 
            </property> 
           </bean> 
          </list> 
         </property> 
         <property name="filterMappings"> 
          <list> 
           <bean class="org.eclipse.jetty.servlet.FilterMapping"> 
            <property name="pathSpec"> 
             <value>/*</value> 
            </property> 
            <property name="filterName" value="NTLMFilter" /> 
           </bean> 
          </list> 
         </property> 
        </bean> 
       </property> 
      </bean> 
     </httpj:handlers> 
    </httpj:engine> 
</httpj:engine-factory> 

Cependant, je ne vois pas le contrôle pour atteindre l'appel doFilter de NtlmFilter si le filtre semble initialisées bien. J'ai essayé de comprendre ce qui pourrait mal tourner et j'ai déjà gaspillé la plus grande partie de ma journée. Des pointeurs vous aideront! Merci d'avance!

Répondre

0

À partir de la liste de diffusion, il ne s'agit pas de supported. J'ai dû passer à l'utilisation du fichier web.xml (placé dans src/main/webapp)

Server server = new Server(portNumber); 
    WebAppContext root = new WebAppContext(); 
    root.setContextPath("/"); 
    root.setWar("src/main/webapp"); 
    server.setHandler(root); 
    server.start(); 
    server.join(); 
Questions connexes