Получение ошибки после включения NTLM в веб-приложении Java - Ubuntu 18.04 - PullRequest
0 голосов
/ 04 февраля 2019

Я создал веб-приложение на Java и размещен на tomcat 9.0 в Ubuntu 18.04. Я хочу включить NTLM в своем веб-приложении на Java, для чего я отредактировал файл web.xml с фильтром NTLM Http.Когда я просматриваю свою веб-страницу, она запрашивает у меня имя пользователя и пароль, после ввода моего имени пользователя и пароля и нажатия кнопки «ОК» это приводит к ошибке, как показано ниже, со статусом HTTP 500

Web.xml NTLM Filter

<filter>
  <filter-name>NtlmHttpFilter</filter-name>
  <filter-class>jcifs.http.NtlmHttpFilter</filter-class>

   <init-param>
  <param-name>jcifs.http.domainController</param-name>
  <param-value>192.168.1.100</param-value>
  </init-param>
  </filter>
  <filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<servlet-name>ViewerServlet</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<servlet-name>EngineServlet</servlet-name>

  </filter-mapping>

<init-param>
<param-name>jcifs.smb.client.username</param-name>
<param-value>Admin</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.password</param-name>
<param-value>Admin</param-value>
</init-param>

Ошибка:

jcifs.smb.SmbException: 
jcifs.util.transport.TransportException
java.net.ConnectException: Connection refused (Connection refused)
    at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:400)
    at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:243)
    at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:225)
    at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:402)
    at java.base/java.net.Socket.connect(Socket.java:591)
    at java.base/java.net.Socket.connect(Socket.java:540)
    at java.base/java.net.Socket.<init>(Socket.java:436)
    at java.base/java.net.Socket.<init>(Socket.java:213)
    at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:178)
    at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:236)
    at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:301)
    at jcifs.util.transport.Transport.run(Transport.java:223)
    at java.base/java.lang.Thread.run(Thread.java:844)

    at jcifs.util.transport.Transport.run(Transport.java:239)
    at java.base/java.lang.Thread.run(Thread.java:844)
    jcifs.smb.SmbTransport.connect(SmbTransport.java:288)
    jcifs.smb.SmbSession.getChallenge(SmbSession.java:138)
    jcifs.smb.SmbSession.getChallenge(SmbSession.java:132)
    jcifs.http.NtlmHttpFilter.negotiate(NtlmHttpFilter.java:157)
    jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:114)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
...