Jespa实现Java+AD的SSO

优点:解决了jcifs中,Web Filter不支持NTLM2的问题

缺点:收费

 

步骤1:下载JCIFS 和 Jaspa

             jcifs-1.3.17    http://jcifs.samba.org/src/jcifs-1.3.17.zip

             jespa 1.1   http://www.ioplex.com/downloads.php  (免费版试用60天,之后可继续使用,但仅限25个用户)

步骤2:创建Web工程,并引用jcifs 和 jespa的Jar包

步骤3:在web.xml中配置Jaspa Filter

              

    <filter>
        <filter-name>HttpSecurityFilter</filter-name>
        <filter-class>jespa.http.HttpSecurityFilter</filter-class>
        <init-param>
            <param-name>properties.path</param-name>
            <param-value>/WEB-INF/jespa.properties</param-value>
        </init-param>
    <
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
Java可以使用多种方法实现单点登录(SSO),其中比较常见的方法是使用基于令牌的身份验证。 基于令牌的身份验证是指在用户首次登录时,应用程序为其生成一个唯一的令牌(通常是加密的字符串),并将该令牌存储在其会话状态或Cookie中。在用户访问其他应用程序时,这些应用程序将检查用户的会话状态或Cookie中是否包含有效的令牌,并使用该令牌验证用户身份。这样,用户只需在首次登录时进行身份验证,就可以访问整个应用程序生态系统,而无需为每个应用程序重新输入凭据。 下面是一个基于令牌的SSO示例: 1. 首先,用户访问应用程序A,并输入其凭据以进行身份验证。 2. 应用程序A验证凭据,并生成一个加密的令牌,将其存储在用户的会话状态或Cookie中,并将令牌发送给浏览器。 3. 用户访问应用程序B,并将包含令牌的Cookie发送给应用程序B。 4. 应用程序B从Cookie中提取令牌,并使用相同的加密算法进行验证。如果令牌是有效的,应用程序B将授予用户访问权限。 在Java实现基于令牌的SSO,您可以使用许多不同的身份验证和授权框架。例如,Spring Security是一个流行的Java身份验证和授权框架,可以轻松地实现基于令牌的SSO。其他可能的选择包括Apache Shiro和JAAS(Java Authentication and Authorization Service)等框架。 一般来说,要实现基于令牌的SSO,您需要以下步骤: 1. 配置您的身份验证和授权框架,以使用令牌进行身份验证和授权。 2. 对每个应用程序进行修改,以允许它们检查用户的会话状态或Cookie中是否存在有效的令牌。 3. 在用户首次登录时,生成一个唯一的令牌,并将其存储在用户的会话状态或Cookie中。 4. 在其他应用程序中验证令牌,并授予用户访问权限。 总的来说,实现SSO需要一些技术和架构的考虑,以确保安全性和可靠性。如果您不确定如何实现SSO,建议与专业的安全和认证专家合作,以确保您的实现是安全和可靠的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值