参考:
2. https://liaosy.iteye.com/blog/1887092
实战开始
1.根据参考1中的jar包,下载后放入lib,
a. 加入buildpath
b 加入 deployment assembly
2. web.xml 中加入:
NtlmHttpFilter
jcifs.http.NtlmHttpFilter
jcifs.http.domainController
10.122.74.146
jcifs.smb.client.domain
csvw.com
jcifs.smb.lmCompatibility
0
jcifs.smb.client.useExtenededSecurity
false
jcifs.smb.client.soTimeout
35000
NtlmHttpFilter
/*
3 如果你的开发机不是win7 请跳过这一步。因为我的虚机是win7 ,因此需要改下。
JCIFS的HttpFilter并不支持NTLM2协议,而当客户端是WIN7系统时,默认采用的是NTLM2协议。
如果已经使用JCIFS 作为解决方案, 只需要暂时解决Win7 等系统的问题的话。如何临时解决以上问题。
解决方法是增加或修改注册表的以下信息:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa中新建一个dword值LMCompatibilityLevel,值为0,即可解决.
.
4.运行起来看看,跳出来了(因为我测试机不是域登陆,所以会跳出来,如果你是域登陆的机器,应该就不会跳出来了,会直接进去):
5. 在登陆页面的方法里加上代码,打印出来了,成功!