当前位置: 首页>>代码示例>>Java>>正文


Java NTLMException类代码示例

本文整理汇总了Java中com.sun.security.ntlm.NTLMException的典型用法代码示例。如果您正苦于以下问题:Java NTLMException类的具体用法?Java NTLMException怎么用?Java NTLMException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


NTLMException类属于com.sun.security.ntlm包,在下文中一共展示了NTLMException类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: evaluateResponse

import com.sun.security.ntlm.NTLMException; //导入依赖的package包/类
@Override
public byte[] evaluateResponse(byte[] response) throws SaslException {
    try {
        step++;
        if (step == 1) {
            random.nextBytes(nonce);
            return server.type2(response, nonce);
        } else {
            String[] out = server.verify(response, nonce);
            authzId = out[0];
            hostname = out[1];
            target = out[2];
            return null;
        }
    } catch (NTLMException ex) {
        throw new SaslException("NTLM: generate response failure", ex);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:NTLMServer.java

示例2: evaluateResponse

import com.sun.security.ntlm.NTLMException; //导入依赖的package包/类
@Override
public byte[] evaluateResponse(byte[] response) throws SaslException {
    try {
        step++;
        if (step == 1) {
            random.nextBytes(nonce);
            return server.type2(response, nonce);
        } else {
            String[] out = server.verify(response, nonce);
            authzId = out[0];
            hostname = out[1];
            return null;
        }
    } catch (NTLMException ex) {
        throw new SaslException("NTLM: generate response failure", ex);
    }
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:18,代码来源:NTLMServer.java

示例3: evaluateChallenge

import com.sun.security.ntlm.NTLMException; //导入依赖的package包/类
@Override
public byte[] evaluateChallenge(byte[] challenge) throws SaslException {
    step++;
    if (step == 1) {
        return client.type1();
    } else {
        try {
            byte[] nonce = new byte[8];
            random.nextBytes(nonce);
            return client.type3(challenge, nonce);
        } catch (NTLMException ex) {
            throw new SaslException("Type3 creation failed", ex);
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:NTLMClient.java

示例4: NTLMServer

import com.sun.security.ntlm.NTLMException; //导入依赖的package包/类
/**
 * @param mech not null
 * @param protocol not null for Sasl, ignored in NTLM
 * @param serverName not null for Sasl, can be null in NTLM. If non-null,
 * might be used as domain if not provided in props
 * @param props can be null
 * @param cbh can be null for Sasl, already null-checked in factory
 * @throws SaslException
 */
NTLMServer(String mech, String protocol, String serverName,
        Map<String, ?> props, final CallbackHandler cbh)
        throws SaslException {

    this.mech = mech;
    String version = null;
    String domain = null;
    Random rtmp = null;

    if (props != null) {
        domain = (String) props.get(NTLM_DOMAIN);
        version = (String)props.get(NTLM_VERSION);
        rtmp = (Random)props.get(NTLM_RANDOM);
    }
    random = rtmp != null ? rtmp : new Random();

    if (version == null) {
        version = System.getProperty("ntlm.version");
    }
    if (domain == null) {
        domain = serverName;
    }
    if (domain == null) {
        throw new SaslException("Domain must be provided as"
                + " the serverName argument or in props");
    }

    try {
        server = new Server(version, domain) {
            public char[] getPassword(String ntdomain, String username) {
                try {
                    RealmCallback rcb =
                            (ntdomain == null || ntdomain.isEmpty())
                                ? new RealmCallback("Domain: ")
                                : new RealmCallback("Domain: ", ntdomain);
                    NameCallback ncb = new NameCallback(
                            "Name: ", username);
                    PasswordCallback pcb = new PasswordCallback(
                            "Password: ", false);
                    cbh.handle(new Callback[] { rcb, ncb, pcb });
                    char[] passwd = pcb.getPassword();
                    pcb.clearPassword();
                    return passwd;
                } catch (IOException ioe) {
                    return null;
                } catch (UnsupportedCallbackException uce) {
                    return null;
                }
            }
        };
    } catch (NTLMException ne) {
        throw new SaslException(
                "NTLM: server creation failure", ne);
    }
    nonce = new byte[8];
}
 
开发者ID:campolake,项目名称:openjdk9,代码行数:66,代码来源:NTLMServer.java

示例5: NTLMServer

import com.sun.security.ntlm.NTLMException; //导入依赖的package包/类
/**
 * @param mech not null
 * @param protocol not null for Sasl, ignored in NTLM
 * @param serverName not null for Sasl, can be null in NTLM. If non-null,
 * might be used as domain if not provided in props
 * @param props can be null
 * @param cbh can be null for Sasl, but will throw NPE in auth for NTLM
 * @throws SaslException
 */
NTLMServer(String mech, String protocol, String serverName,
        Map props, final CallbackHandler cbh) throws SaslException {

    this.mech = mech;
    String version = null;
    String domain = null;
    Random rtmp = null;

    if (props != null) {
        domain = (String) props.get(NTLM_DOMAIN);
        version = (String)props.get(NTLM_VERSION);
        rtmp = (Random)props.get(NTLM_RANDOM);
    }
    random = rtmp != null ? rtmp : new Random();

    if (version == null) {
        version = System.getProperty("ntlm.version");
    }
    if (domain == null) {
        domain = serverName;
    }
    if (domain == null) {
        throw new NullPointerException("Domain must be provided as"
                + " the serverName argument or in props");
    }

    try {
        server = new Server(version, domain) {
            public char[] getPassword(String ntdomain, String username) {
                try {
                    RealmCallback rcb = new RealmCallback(
                            "Domain: ", ntdomain);
                    NameCallback ncb = new NameCallback(
                            "Name: ", username);
                    PasswordCallback pcb = new PasswordCallback(
                            "Password: ", false);
                    cbh.handle(new Callback[] { rcb, ncb, pcb });
                    char[] passwd = pcb.getPassword();
                    pcb.clearPassword();
                    return passwd;
                } catch (IOException ioe) {
                    return null;
                } catch (UnsupportedCallbackException uce) {
                    return null;
                }
            }
        };
    } catch (NTLMException ne) {
        throw new SaslException(
                "NTLM: Invalid version string: " + version, ne);
    }
    nonce = new byte[8];
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:63,代码来源:NTLMServer.java

示例6: NTLMServer

import com.sun.security.ntlm.NTLMException; //导入依赖的package包/类
/**
 * @param mech not null
 * @param protocol not null for Sasl, ignored in NTLM
 * @param serverName not null for Sasl, can be null in NTLM. If non-null,
 * might be used as domain if not provided in props
 * @param props can be null
 * @param cbh can be null for Sasl, already null-checked in factory
 * @throws SaslException
 */
NTLMServer(String mech, String protocol, String serverName,
        Map<String, ?> props, final CallbackHandler cbh)
        throws SaslException {

    this.mech = mech;
    String version = null;
    String domain = null;
    Random rtmp = null;

    if (props != null) {
        domain = (String) props.get(NTLM_DOMAIN);
        version = (String)props.get(NTLM_VERSION);
        rtmp = (Random)props.get(NTLM_RANDOM);
    }
    random = rtmp != null ? rtmp : new Random();

    if (version == null) {
        version = System.getProperty("ntlm.version");
    }
    if (domain == null) {
        domain = serverName;
    }
    if (domain == null) {
        throw new SaslException("Domain must be provided as"
                + " the serverName argument or in props");
    }

    try {
        server = new Server(version, domain) {
            public char[] getPassword(String ntdomain, String username) {
                try {
                    RealmCallback rcb = new RealmCallback(
                            "Domain: ", ntdomain);
                    NameCallback ncb = new NameCallback(
                            "Name: ", username);
                    PasswordCallback pcb = new PasswordCallback(
                            "Password: ", false);
                    cbh.handle(new Callback[] { rcb, ncb, pcb });
                    char[] passwd = pcb.getPassword();
                    pcb.clearPassword();
                    return passwd;
                } catch (IOException ioe) {
                    return null;
                } catch (UnsupportedCallbackException uce) {
                    return null;
                }
            }
        };
    } catch (NTLMException ne) {
        throw new SaslException(
                "NTLM: server creation failure", ne);
    }
    nonce = new byte[8];
}
 
开发者ID:RedlineResearch,项目名称:OLD-OpenJDK8,代码行数:64,代码来源:NTLMServer.java

示例7: NTLMServer

import com.sun.security.ntlm.NTLMException; //导入依赖的package包/类
/**
 * @param mech not null
 * @param protocol not null for Sasl, ignored in NTLM
 * @param serverName not null for Sasl, can be null in NTLM. If non-null,
 * might be used as domain if not provided in props
 * @param props can be null
 * @param cbh can be null for Sasl, already null-checked in factory
 * @throws SaslException
 */
NTLMServer(String mech, String protocol, String serverName,
        Map props, final CallbackHandler cbh) throws SaslException {

    this.mech = mech;
    String version = null;
    String domain = null;
    Random rtmp = null;

    if (props != null) {
        domain = (String) props.get(NTLM_DOMAIN);
        version = (String)props.get(NTLM_VERSION);
        rtmp = (Random)props.get(NTLM_RANDOM);
    }
    random = rtmp != null ? rtmp : new Random();

    if (version == null) {
        version = System.getProperty("ntlm.version");
    }
    if (domain == null) {
        domain = serverName;
    }
    if (domain == null) {
        throw new SaslException("Domain must be provided as"
                + " the serverName argument or in props");
    }

    try {
        server = new Server(version, domain) {
            public char[] getPassword(String ntdomain, String username) {
                try {
                    RealmCallback rcb = new RealmCallback(
                            "Domain: ", ntdomain);
                    NameCallback ncb = new NameCallback(
                            "Name: ", username);
                    PasswordCallback pcb = new PasswordCallback(
                            "Password: ", false);
                    cbh.handle(new Callback[] { rcb, ncb, pcb });
                    char[] passwd = pcb.getPassword();
                    pcb.clearPassword();
                    return passwd;
                } catch (IOException ioe) {
                    return null;
                } catch (UnsupportedCallbackException uce) {
                    return null;
                }
            }
        };
    } catch (NTLMException ne) {
        throw new SaslException(
                "NTLM: server creation failure", ne);
    }
    nonce = new byte[8];
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:63,代码来源:NTLMServer.java


注:本文中的com.sun.security.ntlm.NTLMException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。