一、错误提示:0xC0000022: jcifs.smb.SmbAuthException: Access is denied
The NTLM HTTP SSO Filter that used to be included withJCIFS cannot support NTLMv2.
1) jcifs.smb.lmCompatibility = 0 or 1: SendLM and NTLM
2) jcifs.smb.lmCompatibility = 2: Send NTLM in both fields
3) jcifs.smb.lmCompatibility = 3, 4, or 5: Send just LMv2
1、使用包:jcifs-1.3.14.jar
2、Eclipse的web工程中的web.xml配置:下面黑体配置,解决了错误。
<?xml version="1.0"encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"version="2.5">
<display-name>ITSystemSSO</display-name>
<filter>
<filter-name>WebServicesFilter</filter-name>
<filter-class>com.channelsoft.sso.ipfilter.IpFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>WebServicesFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>10.130.1.9</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.lmCompatibility</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.useExtenededSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.soTimeout</param-name>
<param-value>35000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>DenyFilter</filter-name>
<filter-class>com.channelsoft.sso.deny.DenyAll</filter-class>
</filter>
<filter-mapping>
<filter-name>DenyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
3、说明
http://lists.samba.org/archive/jcifs/2004-February/003069.html
http://www.ioplex.com/d/jespa/api/jespa/ntlm/NtlmSecurityProvider.html
二、错误提示:jcifs.smb.SmbException: NTLMv2 requires extendedsecurity (jcifs.smb.client.useExtendedSecurity must be
true ifjcifs.smb.lmCompatibility >=
3)
如果已经增加了上面黑体部分,则需重启tomcat服务器。
三、调试java web程序,时替换jar包,旧jar包修改名称后继续保存在\WebContent\WEB-INF\lib文件夹下,加载旧包,而没有重新加载新包。
分享到:
相关推荐
《jcifs-1.3.16.jar及源码》 jcifs-1.3.16.jar是一款专用于网络文件访问的Java库,它允许Java应用程序通过SMB(Server Message Block)协议来操作远程文件系统,而无需依赖FTP或其他传统文件传输方式。SMB是一种...
1. **身份验证**:jcifs支持NTLM(NT LAN Manager)和Kerberos两种Windows身份验证协议。NTLM是较老的认证方式,而Kerberos是更安全的选择,尤其适合跨域环境。jcifs库可以处理这些复杂的认证流程,使Java应用能够与...
jcifs-ext-0.9.4.jar便是这样一个关键的拓展包,它为Java应用程序提供了与Windows网络身份验证交互的能力,特别是在实施单点登录(Single Sign-On, SSO)系统如CAS(Central Authentication Service)时。...
3. **身份验证**:在使用JCIFS时,需要进行身份验证才能访问远程资源。这通常涉及到用户名、密码和域的设置,JCIFS支持NTLMv1和NTLMv2身份验证协议。 4. **文件操作**:通过`SmbFile`对象,可以执行各种文件操作,...
标题中的"jcifs-ext-0.9.4.jar"和"jcifs-1.3.3.jar"是Java库文件,它们主要用于处理SMB(Server Message Block)协议,这是一个广泛用于网络共享文件、打印机和其他资源的协议。这些库在Java应用中提供了对Windows...
8. **故障恢复**:jcifs具有一定的错误处理和重试机制,能够处理网络中断、服务器无响应等常见问题,提高文件操作的可靠性。 9. **多平台兼容**:jcifs是跨平台的,能够在运行Java的任何操作系统上工作,如Windows...
5. **身份验证**:jcifs 提供了多种身份验证机制,包括基本认证、NTLMv1/v2 和 Kerberos,以适应不同的网络环境。 6. **事件监听**:可以注册监听器来监听网络文件系统的变化,如文件创建、删除、移动等。 **开发...
**jcifs-1.3.15.jar** 是一个Java库,主要用于在Java应用程序中实现对SMB(Server Message Block)协议的支持。SMB是一种广泛使用的网络文件共享协议,尤其在Windows环境中,它允许不同设备在局域网(LAN)内共享...
6. **异常处理**:jcifs库对可能出现的网络错误和权限问题进行了封装,提供了丰富的异常类,如SmbException、SmbFileNotFoundException等,便于开发者进行异常处理和调试。 7. **性能优化**:jcifs库在设计时考虑了...
2. **身份验证和权限管理**:jcifs支持NTLM、Kerberos等多种认证协议,可以处理用户凭据和权限,确保安全的文件访问。这使得Java应用可以在需要时进行身份验证,以访问受保护的网络资源。 3. **流式访问**:jcifs库...
Java Community Interface for File Sharing (JCIFS) 是一个开源的Java库,它允许Java应用程序能够访问和操作Microsoft的网络文件共享协议,例如SMB(Server Message Block)和CIFS(Common Internet File System)...
5. **错误处理和异常处理**:jcifs源代码包含了各种错误情况的处理,包括网络中断、权限问题等。这有助于你理解如何在Java中编写健壮的异常处理逻辑。 6. **单点登录(Single Sign-On, SSO)原理**:虽然标签中提到...
2. **身份验证**:创建`NtlmPasswordAuthentication`对象,提供登录远程服务器所需的凭证。 ```java String username = "your_username"; String password = "your_password"; String domain = "your_domain"; ...
jcifs是一个开源库,它提供了对SMB(Server Message Block)协议的支持,这个协议广泛用于Windows网络中的文件共享和身份验证。NtlmHttpFilter是jcifs库的一部分,专门用于HTTP请求的NTLM(NT LAN Manager)身份验证...
1. **连接SMB服务器**:jcifs提供了`NtlmPasswordAuthentication`类,用于处理NT LAN Manager (NTLM) 身份验证,这是SMB协议中常见的身份验证机制。开发者可以通过提供用户名、密码和服务器地址创建一个认证对象,...
jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。
【jcifs-1.3.1附带示例.rar】是一个包含jcifs-1.3.1.jar库和示例.txt文件的压缩包,主要针对的是在Java环境中通过SMB(Server Message Block)协议访问局域网内其他计算机共享资源的技术。这个库是Java SMB客户端的...
jcifs-1.3.18.jar包,SSO单点登录