Я создал веб-приложение на 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)