社区
Java
帖子详情
发现使用windows密码验证的方式
shangqiao
2004-11-01 06:29:48
http://www.theserverside.com/blogs/showblog.tss?id=ServletApp
但是我照着文章上弄好一个多小时也没有搞定,哪位兄弟搞定了知会一声,谢谢先!以前没有弄过java密码学方面的
...全文
245
5
打赏
收藏
发现使用windows密码验证的方式
http://www.theserverside.com/blogs/showblog.tss?id=ServletApp 但是我照着文章上弄好一个多小时也没有搞定,哪位兄弟搞定了知会一声,谢谢先!以前没有弄过java密码学方面的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abcdhy
2004-11-03
打赏
举报
回复
谢谢 riverwater(小河流水)
收藏一下,一会研究研究
abcdhy
2004-11-02
打赏
举报
回复
windows 使用的是 NTLM 验证.
这个在网上有一个 JCIFS 项目,专门处理 NTLM 验证.
但我看了一下,还是不会用!
你去看看,把使用方法共享一下,谢谢!
riverwater
2004-11-02
打赏
举报
回复
接着尝试使用域的方式,即:
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.smb.client.domain</param-name>
<param-value>NYC-USERS</param-value>
</init-param>
<init-param>
<param-name>jcifs.netbios.wins</param-name>
<param-value>10.169.10.77,10.169.10.66</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
结果以失败告终,因为我这里的网络架构比较宽松,没有域控制器,使用工作组代替域的时候,根本没有办法认证,得出UnknownHostException这个错误,这点是可以接受的。所以也不为过。
但是可以猜测,jcifs.smb.client.domain应该指的是域名,而jcifs.netbios.wins就应该是相应的Wins服务器了,一般来说这里填写域控制器的IP,我想应该没有问题。
没有域的wins都不知道是哪里,所以我根本没有办法试验喽~~~
riverwater
2004-11-02
打赏
举报
回复
哦,接着说:
如果我指定的局域网的另外一台nt计算机,同样可以实现认证。刚才测试了一下没有问题。
多个人访问,也完全可以彼此区分,无论是否使用相同用户名访问。
仔细追究原因,找到答案,这个jar文件是通过虚拟一个名为:JCIFS***_&&_%%的用户来访问认证计算机进行认证的。其中***表示当前tomcat计算机的IP的第一位,&&表示最后一位,%%是一个序列数
当然,这些是根据实际表征看出来的结果,具体是不是还不得而知。
riverwater
2004-11-02
打赏
举报
回复
初步尝试了一下,以我目前条件测试成功。现在简略说明一下我的实现步骤。
具体官方文档在下面链接
http://jcifs.samba.org/src/docs/ntlmhttpauth.html
具体实现是,在自己的web.xml中配置filter,因为手头没有域控制器,所以采用了他共享目录检测权限的方式。即下面这种,其中192.168.2.15为待检测计算机的IP,JCIFSACL是待检测目录,在web.xml中添加上如下语句后,重新启动tomcat,然后访问web连接 http://192.168.2.15:8080/testjcifs(testjcifs为我的web别名),即出现登录对话框。再次访问就不会出现了。
即:经过认证一次以后就不会再次出现该对话框。
<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.2.15</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.logonShare</param-name>
<param-value>JCIFSACL</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
【详解】SQLServer
使用
windows
身份
验证
,jdbc连接数据库
在企业级应用中,数据库的安全性是非常重要的。...
Windows
身份
验证
(也称为集成安全性)是 SQL Server 提供的一种身份
验证
方式
,它允许 SQL Server
使用
Windows
用户账户来对数据库访问进行身份
验证
。
如何在SQL SERVER的
windows
身份
验证
添加一个SQL Server身份
验证
方式
windows
身份
验证
添加一个SQL Server身份
验证
方式
更多资源可以关注微信公众号:菜鸟资源分享 1、
使用
windows
身份
验证
登录SQL Server数据库 2、在【安全性】——【登录名】——有点登录名点击【新建登录名】——勾选...
SQLSERVER误删
Windows
登录用户
验证
方式
使用
Windows
身份
验证
的解决方法
想起来之前着急哥问我的一个问题,一个DBA删除了
Windows
登录用户,而且SQLSERVER服务器的
验证
方式
是
Windows
身份
验证
怎麽办?? 我当时给他的答复是:重装系统数据库master 今天看到这篇文章没有了SA
密码
,无法...
禁止和恢复
使用
Windows
身份
验证
方式
登录SQL Server 2000
禁止和恢复
使用
Windows
身份
验证
方式
登录SQL Server 2000 一、禁止
使用
Windows
身份
验证
方式
登录SQL Server 2000 如果不想让别人登录SQL Server 2000,而是只能由自己登录,可以
使用
下面的方法: 1. 启动...
Windows
和SQL Server身份
验证
之间的区别
当你
使用
Windows
身份
验证
模式连接到SQL Server时,SQL Server不会
验证
你的身份。相反,
Windows
会完成这一切,因为它是默认的身份
验证
模式。在SQL Server身份
验证
模式下,用户名和
密码
是在SQL Server中创建的,而不是...
Java
51,411
社区成员
86,002
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章