Java中利用jcifs集成AD域用户认证

最近一段时间发现AD这东西老火了,尤其是涉及到安全这一方面的,所以AD域用户认证成了现在网络安全方面的产品必备!这里就简单的分享一下,Java通过jcifs集成AD域用户实现认证,以实现网络安全!

我们通过一个demo来看看jcifs实现SSO,SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。

第一步:把jcifs-1.3.15.jar放到tomcat的webapp目录。

第二步:在web.xml中配置:

<filter>
    <filter-name>NtlmHttpFilter</filter-name>
    <filter-class>jcifs.http.NtlmHttpFilter</filter-class>
    <init-param>
        <param-name>jcifs.http.domainController</param-name>
        <!-- 域服务器IP -->
        <param-value>10.10.2.153</param-value>
    </init-param>
    <init-param>
        <param-name>jcifs.util.loglevel</param-name>
		<!-- 更多精彩内容:http://www.bianceng.cn/Programming/Java/ -->
        <!-- 日志等级 -->
        <param-value>6</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.useExtendedSecurity</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>jcifs.smb.client.username</param-name>
        <!-- 账号 -->
        <param-value>administrator</param-value>
    </init-param>
    <init-param>
        <param-name>jcifs.smb.client.password</param-name>
        <!-- 密码 -->
        <param-value>admin</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>NtlmHttpFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

第三步:部署重启服务,看看效果

如果不在此处输入域用户和密码并且域用户和密码不正确的话,你就无法访问到其他的数据!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索登录
, sso
, client
, 用户
, jcifs
, 认证
应用系统
系统集成资质认证、系统集成认证、集成板边角料利用、windows集成身份认证、ca认证集成,以便于您获取更多的相关知识。

时间: 2024-08-04 07:09:46

Java中利用jcifs集成AD域用户认证的相关文章

java通过ldap修改ad域用户密码问题

问题描述 java通过ldap修改ad域用户密码问题 java通过ldap修改ad域用户密码问题.做过这个东西的朋友,我需要帮助. 解决方案 Java使用LdAP获取AD域用户用JAVA通过LDAP修改AD用户密码注意事项Java添加.修改MS AD用户密码

php获取ad域用户:PHP 读取 AD 用户

<?php  //phpinfo();  $host = "******:389";  $user = "**@**";  $pswd = "*****";  $ad = ldap_connect($host) or die( "Could not connect!" );  if($ad){  //设置参数  ldap_set_option ( $ad, LDAP_OPT_PROTOCOL_VERSION, 3 ); 

1111-java通过ldap修改ad域用户密码问题

问题描述 java通过ldap修改ad域用户密码问题 java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题 解决方案 Java使用LdAP获取AD域用户用JAVA通过LDAP修改AD用户密码注意事项Java添加.修改MS AD用户密码

Java中使用Preferences 的 API设置用户偏好_java

Preferences的中文意思即偏好或喜好的意思,也就是说同一个程序在每次运行完后,可以通过Preferences来记录用户的偏好,下次启动时,程序会利用这些信息来了解用户的喜好.而这些信息个人理解应该就是存储在系统的注册表中. 下面我们来学习一下Java中的Preferences的API; 概述: 本文将介绍自jdk1.4版本后可用的java的Preferences. Java的Preferences API提供系统的方法来处理用户和系统的偏好及数据配置, 例如.保存用户设置,记住一个文本框

SharePoint2013 以其他用户登录和修改AD域用户密码

  sharepoint默认是没有修改AD密码 和切换 用户的功能,这里我用future的方式来实现. 部署wsp前: 部署后: 点击以其他用户身份登录 点击修改用户密码: 这里的扩展才菜单我们用CustomAction来实现,我们需要添加空项目来部署它 以其他用户身份登录得xml如下: 修改用户密码的xml如下: 这里我们需要新建一个应用程序页面,首先需要添加路径映射: 添加应用程序页面的代码如下: <%@ Assembly Name="$SharePoint.Project.Assem

第三方dll文件-Java中利用jawin调用dll文件,invoke的参数问题

问题描述 Java中利用jawin调用dll文件,invoke的参数问题 各位大神: dll中的被调用方法如下: long WINAPI AutoOpenComPort(long* Port, unsigned char *ComAdr, unsigned char Baud,long *FrmHandle); 其中: Port:输出变量, ComAdr:输入/输出变量 Baud:输入变量 FrmHandle:输出变量 请问它的 msgBox.invoke(instructions, stack

怎么获取AD域用户修改密码时间...急急急...

问题描述 在修改AD域用户密码时,怎么获取该密码修改时间.求实例代码.谢谢. 解决方案 解决方案二:属性名:pwdLastSet属性值:129726469073412727是这个吗?

Java中利用散列表实现股票行情的查询(转)

Java中利用散列表实现股票行情的查询 建设银行云南省保山地区分行 杨绍方 ---- 在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的.本文以查询股票的收盘数据为例,详细地说明java中散列表的使用方法.一.散列表的原理 ---- 散列表,又称为哈希表,是线性表中一种重要的存储方式和检索方法.在散列表中,可以对节点进行快速检索.散列表算法的基本思想是:由结点的关键码值决定结点的存储地址,即以关键码值k为自变量,通过一定的函数关

java中利用反射调用另一类的private方法的简单实例_java

我们知道,Java应用程序不能访问持久化类的private方法,但Hibernate没有这个限制,它能够访问各种级别的方法,如private, default, protected, public. Hibernate是如何实现该功能的呢?答案是利用JAVA的反射机制,如下:  import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectDemo