社区
Java
帖子详情
发现使用windows密码验证的方式
shangqiao
2004-11-01 06:29:48
http://www.theserverside.com/blogs/showblog.tss?id=ServletApp
但是我照着文章上弄好一个多小时也没有搞定,哪位兄弟搞定了知会一声,谢谢先!以前没有弄过java密码学方面的
...全文
181
5
打赏
收藏
发现使用windows密码验证的方式
http://www.theserverside.com/blogs/showblog.tss?id=ServletApp 但是我照着文章上弄好一个多小时也没有搞定,哪位兄弟搞定了知会一声,谢谢先!以前没有弄过java密码学方面的
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
5 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
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>
相关推荐
jcifs-
windows
密码
验证
的
方式
发现
使用
windows
密码
验证
的
方式
楼主shangqiao(伤桥(千万不要理解为我可怜桥,是“伤心桥下”的缩写))2004-11-01 18:29:48 在 Java / 安全专题 提问http://www.theserverside.com/blogs/showblog.tss?id=ServletApp 但是我照着文章上弄好一个多小时也没有搞定,哪位兄弟搞定了知会一声,
SQLSERVER误删除了
Windows
登录用户
验证
方式
使用
Windows
身份
验证
的解决方法
SQLSERVER误删除了
Windows
登录用户
验证
方式
使用
Windows
身份
验证
的解决方法 原文:SQLSERVER误删除了
Windows
登录用户
验证
方式
使用
Windows
身份
验证
的解决方法SQLSERVER误删
Windows
登录用户
验证
方式
使用
Windows
身份
验证
的解决方法 今天看到这篇文章:没有了SA
密码
,无法
Windows
集成身份登...
11.6版本License管理
密码
恢复
今天去翻了一遍XenApp 6的注册表和配置文件,看到了License管理控制台的配置文件,
发现
可以恢复
密码
XenApp 6自带的license server的版本是11.6和以前的license server管理控制台
使用
windows
身份
验证
方式
不同,11.6版本license管理控制台
使用
账号
密码
方式
来
验证
。只要有license管理的
密码
就可以维护license。...
WCF HttpBinding 安全解析 (5)Basic
验证
(IIS宿主)
Basic
验证
方式
是基于用户名/
密码
的
验证
方式
,在
Windows
环境下,我们提供的是有效的
Windows
用户名和
密码
。但是Basic身份
验证
方式
和
Windows
身份
验证
方式
是有本质上的区别的。Basic是Http安全规范(RFC 2617),不同的互联网应用体系都可以实现和进行Basic身份
验证
。 我们
使用
代码清单11-89的配置在TransportCredentialOnly模式下启用Basi...
(二)Sql Server的基本配置以及
使用
Navicat连接Sql Server
一:sql server连接的
验证
方式
分为两种:
Windows
身份认证:
使用
windows
的用户名
密码
验证
SQL Server 身份认证 :
使用
sql server的用户名 +
密码
的
方式
登录() 二:sqlserver的环境配置 实际生产环境服务器肯定是需要远程连接的,所以我们需要对本机的sqlserver进行一下的基本配置: 配置支持tcp连接 (否则无法
使用
连接工具进行远程连接) 配置支持SQL Server 身份认证 (一般情况下都会
使用
这种
验证
方式
而不是
windows
验证
) 配置
发帖
Java
Java
Java相关技术讨论
复制链接
扫一扫
4.9w+
社区成员
8.5w+
社区内容
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2004-11-01 06:29
社区公告
暂无公告