亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ldapurl.java

?? jetspeed源代碼
?? JAVA
字號:
/*
 * Copyright 2000-2001,2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.jetspeed.services.ldap;

import java.net.MalformedURLException;
import java.net.URLDecoder;

/**
 *
 * @author <a href="mailto:ender@kilicoglu.nom.tr">Ender KILICOGLU</a>
 * @version $Id: LDAPURL.java,v 1.6 2004/02/23 03:28:31 jford Exp $ 
 * 
 */
public class LDAPURL
{
    private String host;
    private int port;
    private String dn;
    private String base;

    public LDAPURL()
    {
        host = dn = base = null;
        port = 389;
    }

    public LDAPURL(String url)
        throws MalformedURLException
    {
        try
        {
            // this is the correct approach for 1.4, unfortunately its unsupported in 1.3
            // uncomment the line below if using 1.4
            // url = URLDecoder.decode(url,"UTF-8");
            url = URLDecoder.decode(url); // deprecated in 1.4
        }
        catch(Exception e)
        {
            throw new MalformedURLException(e.getMessage());
        }
        int p1 = url.indexOf("://");
        if(p1 == -1)
            throw new MalformedURLException("Missing '[protocol]://'");
        String protocol = url.substring(0, p1);
        p1 += 3;
        int p2 = url.indexOf(47, p1);
        String base = null;
        if(p2 == -1)
        {
            base = url.substring(p1);
            parseHostPort(base);
            dn = "";
        } else
        {
            base = url.substring(p1, p2);
            p2++;
            dn = url.substring(p2);
            int p3 = dn.indexOf(63);
            if(p3 != -1)
                dn = dn.substring(0, p3);
            parseHostPort(base);
        }
    }

    public LDAPURL(String host, int port, String dn)
    {
        this.host = host;
        this.port = port;
        this.dn = dn;
    }

    public static String encode(String toEncode)
    {
        StringBuffer encoded = new StringBuffer(toEncode.length() + 10);
        for(int currPos = 0; currPos < toEncode.length(); currPos++)
        {
            char currChar = toEncode.charAt(currPos);
            if(currChar >= 'a' && currChar <= 'z' || currChar >= 'A' && currChar <= 'Z' || currChar >= '0' && currChar <= '9' || "$-_.+!*'(),".indexOf(currChar) > 0)
            {
                encoded.append(currChar);
            } else
            {
                encoded.append("%");
                encoded.append(hexChar((currChar & 0xf0) >> 4));
                encoded.append(hexChar(currChar & 0xf));
            }
        }

        return encoded.toString();
    }

    public String getBase()
    {
        if(base == null)
            base = "ldap://" + host + ":" + port;
        return base;
    }

    public String getDN()
    {
        return dn;
    }

    public String getEncodedUrl()
    {
        return getBase() + "/" + encode(dn);
    }

    public String getHost()
    {
        return host;
    }

    public int getPort()
    {
        return port;
    }

    public String getUrl()
    {
        return getBase() + "/" + dn;
    }

    private static char hexChar(int hexValue)
    {
        if(hexValue < 0 || hexValue > 15)
            return 'x';
        if(hexValue < 10)
            return (char)(hexValue + 48);
        else
            return (char)((hexValue - 10) + 97);
    }

    private void parseHostPort(String str)
        throws MalformedURLException
    {
        int p1 = str.indexOf(58);
        if(p1 == -1)
        {
            host = str;
            port = 389;
        } else
        {
            host = str.substring(0, p1);
            String pp = str.substring(p1 + 1);
            try
            {
                port = Integer.parseInt(pp);
            }
            catch(NumberFormatException _ex)
            {
                throw new MalformedURLException("Invalid port number: " + pp);
            }
        }
    }

    public boolean sameHosts(LDAPURL url)
    {
        return getHost().equalsIgnoreCase(url.getHost()) && getPort() == url.getPort();
    }

    public void setDN(String dn)
    {
        this.dn = dn;
    }

    public void setHost(String host)
    {
        this.host = host;
        base = null;
    }

    public void setPort(int port)
    {
        this.port = port;
        base = null;
    }

    public static String toUrl(String host, int port, String dn, boolean ssl)
    {
        StringBuffer msg = new StringBuffer();
        msg.append(ssl ? "ldaps://" : "ldap://");
        msg.append(host);
        if(ssl && port != 636 || !ssl && port != 389)
        {
            msg.append(":");
            msg.append(String.valueOf(port));
        }
        msg.append("/");
        msg.append(dn);
        return msg.toString();
    }

    public String toString()
    {
        return "LDAPURL: base = " + base + ", url = " + toUrl(host, port, dn, false);
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久| 美女视频黄频大全不卡视频在线播放| 欧亚洲嫩模精品一区三区| 亚洲视频狠狠干| 69堂精品视频| aaa国产一区| 国产一区二区中文字幕| 日韩国产成人精品| 中文字幕一区不卡| 欧美成人精品福利| 色婷婷综合久色| 国产成人一区在线| 毛片av中文字幕一区二区| 一区二区在线观看av| 国产午夜亚洲精品不卡| 欧美二区在线观看| 欧美午夜片在线看| 国产美女一区二区| 久久伊99综合婷婷久久伊| 91在线一区二区| 国产成人精品综合在线观看| 亚洲制服丝袜一区| 亚洲日本在线观看| 亚洲欧美欧美一区二区三区| 国产精品久久久久一区二区三区共| 欧美精品丝袜中出| 欧美精品一二三| 在线成人免费视频| 日韩一级二级三级精品视频| 欧美一区二区三区男人的天堂| 欧美色视频在线| 欧美日韩国产乱码电影| 欧美日韩三级一区二区| 制服丝袜亚洲色图| 久久综合丝袜日本网| 精品国产电影一区二区| 久久久蜜桃精品| 国产精品第五页| 午夜精品成人在线| 国产精品综合av一区二区国产馆| 国产成a人亚洲精品| av在线不卡网| 日韩精品一区二区三区在线观看 | 欧美日韩视频在线观看一区二区三区| 欧美综合天天夜夜久久| 日韩欧美国产综合一区 | 久久综合av免费| 一区二区三区中文在线| 国产伦精品一区二区三区在线观看| 成人禁用看黄a在线| 欧美大片在线观看一区二区| 国产精品九色蝌蚪自拍| 免费在线观看一区| 99久久久精品免费观看国产蜜| 欧美一卡二卡在线观看| 国产亚洲va综合人人澡精品 | 欧美日韩中文一区| 国产精品免费av| 久久91精品久久久久久秒播| 欧美高清视频www夜色资源网| 亚洲乱码国产乱码精品精的特点| 老色鬼精品视频在线观看播放| 成人亚洲一区二区一| 日韩三级视频在线看| 日韩高清电影一区| 精品三级av在线| 日本不卡的三区四区五区| 欧美日本在线观看| 青娱乐精品在线视频| 欧美人与z0zoxxxx视频| 免费观看30秒视频久久| 欧美一区二区在线视频| 麻豆久久一区二区| 精品免费一区二区三区| 粉嫩绯色av一区二区在线观看| 精品人在线二区三区| 国产精品99久久久久久似苏梦涵| 26uuu色噜噜精品一区| 99精品视频在线播放观看| 国产精品久久午夜夜伦鲁鲁| 91麻豆福利精品推荐| 免费人成在线不卡| 国产精品人人做人人爽人人添| www.欧美日韩| 日韩国产欧美三级| 国产欧美日韩综合精品一区二区| eeuss国产一区二区三区| 首页国产丝袜综合| 欧美激情中文不卡| 欧美大片一区二区| 欧美最猛性xxxxx直播| 亚洲丝袜精品丝袜在线| 精品欧美久久久| 欧美日韩一级视频| 在线免费一区三区| 国产99精品在线观看| 免费在线观看精品| 亚洲高清视频的网址| 国产精品不卡一区| 久久久久国产精品麻豆ai换脸 | 香蕉久久夜色精品国产使用方法 | 国产视频一区二区在线| 欧美日韩视频在线第一区| av日韩在线网站| 国产91丝袜在线播放九色| 视频在线观看一区二区三区| 1区2区3区精品视频| 国产女主播一区| 国产午夜精品一区二区三区四区| 欧美本精品男人aⅴ天堂| 欧美三级中文字幕| 欧美日韩精品欧美日韩精品| 91成人在线免费观看| 欧美精品1区2区3区| 911精品产国品一二三产区| 6080国产精品一区二区| 欧美一区二区在线免费观看| 日韩一二三四区| 国产精品素人视频| 亚洲444eee在线观看| 麻豆精品一区二区三区| 国产福利一区二区三区在线视频| 成人性视频免费网站| 欧美亚洲国产一区二区三区 | 在线观看亚洲一区| 欧美一区二区三区精品| 久久精品综合网| 亚洲另类中文字| 99精品热视频| 欧美变态口味重另类| 亚洲六月丁香色婷婷综合久久| 蜜桃久久精品一区二区| 成人午夜视频福利| 欧美一区二区三区不卡| 国产精品久久久久久久裸模| 日本欧洲一区二区| 欧美少妇bbb| 国产精品成人一区二区艾草 | 日韩色视频在线观看| 亚洲精品自拍动漫在线| 国产精品一二三四| 久久先锋影音av| 精品亚洲免费视频| 精品久久久网站| 日本怡春院一区二区| 精品视频一区三区九区| 亚洲欧洲成人精品av97| 蜜臂av日日欢夜夜爽一区| 欧美日韩dvd在线观看| 亚洲一区影音先锋| 337p亚洲精品色噜噜狠狠| 午夜在线成人av| 在线播放日韩导航| 蜜臀国产一区二区三区在线播放| 色视频一区二区| 亚洲尤物视频在线| 在线观看日韩毛片| 亚洲影院久久精品| 制服丝袜亚洲色图| 国产激情一区二区三区桃花岛亚洲| 精品国产乱码久久久久久蜜臀| 国产一区激情在线| 亚洲精品视频在线观看网站| 91麻豆精品国产自产在线 | 日韩电影免费在线| 久久精品日韩一区二区三区| 成人久久18免费网站麻豆| 亚洲最大色网站| 欧美成人女星排名| 93久久精品日日躁夜夜躁欧美| 亚洲色大成网站www久久九九| 欧美艳星brazzers| 成人免费福利片| 久久国产精品第一页| 亚洲欧美综合在线精品| 91精品啪在线观看国产60岁| 成人免费毛片app| 免费视频一区二区| 亚洲精品日产精品乱码不卡| 精品国产凹凸成av人网站| 91久久国产最好的精华液| 国产激情一区二区三区| 久久成人麻豆午夜电影| 亚洲成av人片在线观看无码| 亚洲欧美综合在线精品| 国产欧美日本一区二区三区| 欧美一区二区女人| 欧美久久久久久蜜桃| 欧美这里有精品| 欧美亚洲高清一区二区三区不卡| 国产东北露脸精品视频| 国产成人在线视频网址| 国产成人综合自拍| 国产精品影视在线| av一二三不卡影片| 91国偷自产一区二区开放时间 | av不卡一区二区三区| 国产一区二区0| 成人免费黄色在线| 欧美在线一二三|