2013-05-27 10 views
1

У меня есть образец сервиса JAX-RS, который открывается через удивительную директиву jaxrs: server через cxf + spring. Я хотел настроить базовый причал, который также начал устанавливать имя пользователя через jcifs, и я прибегаю к его настройке с помощью директивы httpj из cxf.Использование jcifs в cxf embedded jetty весной

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

Однако, я не вижу, контроль достигающего doFilter вызов NtlmFilter хотя фильтр кажется, инициализируются в порядке. Попытались выяснить, что может пойти не так, и потратили впустую большую часть моего дня. Любые указатели помогут! Заранее спасибо!

ответ

0

Вычислено из списка рассылки, что это не supported. Мне пришлось переключиться на использование web.xml (помещено в 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(); 
Смежные вопросы