`
廖世勇
  • 浏览: 100884 次
  • 性别: Icon_minigender_1
  • 来自: 湖南郴州
社区版块
存档分类
最新评论

jcifs的NTLMHTTP验证及所犯错误

 
阅读更多


一、错误提示: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及源码》 jcifs-1.3.16.jar是一款专用于网络文件访问的Java库,它允许Java应用程序通过SMB(Server Message Block)协议来操作远程文件系统,而无需依赖FTP或其他传统文件传输方式。SMB是一种...

    jcifs实现集成登录

    1. **身份验证**:jcifs支持NTLM(NT LAN Manager)和Kerberos两种Windows身份验证协议。NTLM是较老的认证方式,而Kerberos是更安全的选择,尤其适合跨域环境。jcifs库可以处理这些复杂的认证流程,使Java应用能够与...

    jcifs-ext-0.9.4.jar

    jcifs-ext-0.9.4.jar便是这样一个关键的拓展包,它为Java应用程序提供了与Windows网络身份验证交互的能力,特别是在实施单点登录(Single Sign-On, SSO)系统如CAS(Central Authentication Service)时。...

    jcifs java远程访问

    3. **身份验证**:在使用JCIFS时,需要进行身份验证才能访问远程资源。这通常涉及到用户名、密码和域的设置,JCIFS支持NTLMv1和NTLMv2身份验证协议。 4. **文件操作**:通过`SmbFile`对象,可以执行各种文件操作,...

    jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar

    标题中的"jcifs-ext-0.9.4.jar"和"jcifs-1.3.3.jar"是Java库文件,它们主要用于处理SMB(Server Message Block)协议,这是一个广泛用于网络共享文件、打印机和其他资源的协议。这些库在Java应用中提供了对Windows...

    java共享文件下载依赖包jcifs-1.3.3.jar

    8. **故障恢复**:jcifs具有一定的错误处理和重试机制,能够处理网络中断、服务器无响应等常见问题,提高文件操作的可靠性。 9. **多平台兼容**:jcifs是跨平台的,能够在运行Java的任何操作系统上工作,如Windows...

    jcifs API开发文档、jar包等

    5. **身份验证**:jcifs 提供了多种身份验证机制,包括基本认证、NTLMv1/v2 和 Kerberos,以适应不同的网络环境。 6. **事件监听**:可以注册监听器来监听网络文件系统的变化,如文件创建、删除、移动等。 **开发...

    jcifs-1.3.15.jar

    **jcifs-1.3.15.jar** 是一个Java库,主要用于在Java应用程序中实现对SMB(Server Message Block)协议的支持。SMB是一种广泛使用的网络文件共享协议,尤其在Windows环境中,它允许不同设备在局域网(LAN)内共享...

    jcifs-1.3.13.jar

    6. **异常处理**:jcifs库对可能出现的网络错误和权限问题进行了封装,提供了丰富的异常类,如SmbException、SmbFileNotFoundException等,便于开发者进行异常处理和调试。 7. **性能优化**:jcifs库在设计时考虑了...

    共享文件传输-Jcifs

    2. **身份验证和权限管理**:jcifs支持NTLM、Kerberos等多种认证协议,可以处理用户凭据和权限,确保安全的文件访问。这使得Java应用可以在需要时进行身份验证,以访问受保护的网络资源。 3. **流式访问**:jcifs库...

    jcifs-1.3.17.jar

    Java Community Interface for File Sharing (JCIFS) 是一个开源的Java库,它允许Java应用程序能够访问和操作Microsoft的网络文件共享协议,例如SMB(Server Message Block)和CIFS(Common Internet File System)...

    jcifs包 源代码

    5. **错误处理和异常处理**:jcifs源代码包含了各种错误情况的处理,包括网络中断、权限问题等。这有助于你理解如何在Java中编写健壮的异常处理逻辑。 6. **单点登录(Single Sign-On, SSO)原理**:虽然标签中提到...

    Jcifs创建远程文件夹的例子

    2. **身份验证**:创建`NtlmPasswordAuthentication`对象,提供登录远程服务器所需的凭证。 ```java String username = "your_username"; String password = "your_password"; String domain = "your_domain"; ...

    域登陆(通过jcifs.http.NtlmHttpFilter实现)

    jcifs是一个开源库,它提供了对SMB(Server Message Block)协议的支持,这个协议广泛用于Windows网络中的文件共享和身份验证。NtlmHttpFilter是jcifs库的一部分,专门用于HTTP请求的NTLM(NT LAN Manager)身份验证...

    jcifs 1.37源码

    1. **连接SMB服务器**:jcifs提供了`NtlmPasswordAuthentication`类,用于处理NT LAN Manager (NTLM) 身份验证,这是SMB协议中常见的身份验证机制。开发者可以通过提供用户名、密码和服务器地址创建一个认证对象,...

    jcifs-1.3.19.jar

    jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。

    jcifs-1.3.1附带示例.rar

    【jcifs-1.3.1附带示例.rar】是一个包含jcifs-1.3.1.jar库和示例.txt文件的压缩包,主要针对的是在Java环境中通过SMB(Server Message Block)协议访问局域网内其他计算机共享资源的技术。这个库是Java SMB客户端的...

    jcifs-1.3.18.jar

    jcifs-1.3.18.jar包,SSO单点登录

Global site tag (gtag.js) - Google Analytics