java的ldap的过滤_关于jasig-cas包定义LdapUtils工具类实现JAVA关于LDAP协议目录存的指定用户过滤替换处理元源码代码...

本文介绍了如何使用 Jasig-CAS 包中的 LdapUtils 类来处理 LDAP 过滤器,特别是将过滤器中的占位符替换为用户名值的详细步骤。通过分析源码,展示了如何处理用户名、用户域等信息,并构建过滤后的字符串。
摘要由CSDN通过智能技术生成

一、前言

基于jasig-case包中的org.jasig.cas.util.LdapUtils目录协议工具类,用适当的方法替换过滤器中的占位符的实用方法用户名的值,详情参见源码说明部分。

二、源码说明package org.jasig.cas.util;@b@@b@import java.util.HashMap;@b@import java.util.Map;@b@@b@import javax.naming.NamingException;@b@import javax.naming.directory.DirContext;@b@@b@import org.apache.commons.logging.Log;@b@import org.apache.commons.logging.LogFactory;@b@@b@/**@b@ * Utilities related to LDAP functions.@b@ * @b@ * @author Scott Battaglia@b@ * @version $Revision: 42053 $ $Date: 2007-06-10 09:17:55 -0400 (Sun, 10 Jun 2007) $@b@ * @since 3.0@b@ */@b@public final class LdapUtils {@b@@b@    private static final Log logger = LogFactory.getLog(LdapUtils.class);@b@@b@    private LdapUtils() {@b@        // private constructor so that no one can instantiate.@b@    }@b@@b@    /**@b@     * Utility method to replace the placeholders in the filter with the proper@b@     * values from the userName.@b@     * @b@     * @param filter@b@     * @param userName@b@     * @return the filtered string populated with the username@b@     */@b@    public static String getFilterWithValues(final String filter,@b@        final String userName) {@b@        final Map properties = new HashMap();@b@        final String[] userDomain;@b@        String newFilter = filter;@b@@b@        properties.put("%u", userName.replace("\\", "\\\\"));@b@@b@        userDomain = userName.split("@");@b@@b@        properties.put("%U", userDomain[0]);@b@@b@        if (userDomain.length > 1) {@b@            properties.put("%d", userDomain[1]);@b@@b@            final String[] dcArray = userDomain[1].split("\\.");@b@@b@            for (int i = 0; i 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值