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


Java AuthSchemeRegistry类代码示例

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


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

示例1: ProxyClient

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
public ProxyClient(final HttpParams params) {
    super();
    if (params == null) {
        throw new IllegalArgumentException("HTTP parameters may not be null");
    }
    this.httpProcessor = new ImmutableHttpProcessor(new HttpRequestInterceptor[] {
            new RequestContent(),
            new RequestTargetHost(),
            new RequestClientConnControl(),
            new RequestUserAgent(),
            new RequestProxyAuthentication()
    } );
    this.requestExec = new HttpRequestExecutor();
    this.proxyAuthStrategy = new ProxyAuthenticationStrategy();
    this.authenticator = new HttpAuthenticator();
    this.proxyAuthState = new AuthState();
    this.authSchemeRegistry = new AuthSchemeRegistry();
    this.authSchemeRegistry.register(AuthPolicy.BASIC, new BasicSchemeFactory());
    this.authSchemeRegistry.register(AuthPolicy.DIGEST, new DigestSchemeFactory());
    this.authSchemeRegistry.register(AuthPolicy.NTLM, new NTLMSchemeFactory());
    this.authSchemeRegistry.register(AuthPolicy.SPNEGO, new SPNegoSchemeFactory());
    this.authSchemeRegistry.register(AuthPolicy.KERBEROS, new KerberosSchemeFactory());
    this.reuseStrategy = new DefaultConnectionReuseStrategy();
    this.params = params;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:26,代码来源:ProxyClient.java

示例2: createAuthSchemeRegistry

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
protected AuthSchemeRegistry createAuthSchemeRegistry() {
    AuthSchemeRegistry registry = new AuthSchemeRegistry();
    registry.register(
            AuthPolicy.BASIC,
            new BasicSchemeFactory());
    registry.register(
            AuthPolicy.DIGEST,
            new DigestSchemeFactory());
    registry.register(
            AuthPolicy.NTLM,
            new NTLMSchemeFactory());
    registry.register(
            AuthPolicy.SPNEGO,
            new SPNegoSchemeFactory());
    registry.register(
            AuthPolicy.KERBEROS,
            new KerberosSchemeFactory());
    return registry;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:AbstractHttpClient.java

示例3: ProxyClient

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
/**
 * @since 4.3
 */
public ProxyClient(
        final HttpConnectionFactory<HttpRoute, ManagedHttpClientConnection> connFactory,
        final ConnectionConfig connectionConfig,
        final RequestConfig requestConfig) {
    super();
    this.connFactory = connFactory != null ? connFactory : ManagedHttpClientConnectionFactory.INSTANCE;
    this.connectionConfig = connectionConfig != null ? connectionConfig : ConnectionConfig.DEFAULT;
    this.requestConfig = requestConfig != null ? requestConfig : RequestConfig.DEFAULT;
    this.httpProcessor = new ImmutableHttpProcessor(
            new RequestTargetHostHC4(), new RequestClientConnControl(), new RequestUserAgentHC4());
    this.requestExec = new HttpRequestExecutor();
    this.proxyAuthStrategy = new ProxyAuthenticationStrategy();
    this.authenticator = new HttpAuthenticator();
    this.proxyAuthState = new AuthStateHC4();
    this.authSchemeRegistry = new AuthSchemeRegistry();
    this.authSchemeRegistry.register(AuthSchemes.BASIC, new BasicSchemeFactoryHC4());
    this.authSchemeRegistry.register(AuthSchemes.DIGEST, new DigestSchemeFactoryHC4());
    this.authSchemeRegistry.register(AuthSchemes.NTLM, new NTLMSchemeFactory());
    this.reuseStrategy = new DefaultConnectionReuseStrategyHC4();
}
 
开发者ID:xxonehjh,项目名称:remote-files-sync,代码行数:24,代码来源:ProxyClient.java

示例4: createAuthSchemeRegistry

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
protected AuthSchemeRegistry createAuthSchemeRegistry() {
    final AuthSchemeRegistry registry = new AuthSchemeRegistry();
    registry.register(
            AuthPolicy.BASIC,
            new BasicSchemeFactory());
    registry.register(
            AuthPolicy.DIGEST,
            new DigestSchemeFactory());
    registry.register(
            AuthPolicy.NTLM,
            new NTLMSchemeFactory());
    registry.register(
            AuthPolicy.SPNEGO,
            new SPNegoSchemeFactory());
    registry.register(
            AuthPolicy.KERBEROS,
            new KerberosSchemeFactory());
    return registry;
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:20,代码来源:AbstractHttpClient.java

示例5: ProxyClient

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
/**
 * @since 4.3
 */
public ProxyClient(
        final HttpConnectionFactory<HttpRoute, ManagedHttpClientConnection> connFactory,
        final ConnectionConfig connectionConfig,
        final RequestConfig requestConfig) {
    super();
    this.connFactory = connFactory != null ? connFactory : ManagedHttpClientConnectionFactory.INSTANCE;
    this.connectionConfig = connectionConfig != null ? connectionConfig : ConnectionConfig.DEFAULT;
    this.requestConfig = requestConfig != null ? requestConfig : RequestConfig.DEFAULT;
    this.httpProcessor = new ImmutableHttpProcessor(
            new RequestTargetHost(), new RequestClientConnControl(), new RequestUserAgent());
    this.requestExec = new HttpRequestExecutor();
    this.proxyAuthStrategy = new ProxyAuthenticationStrategy();
    this.authenticator = new HttpAuthenticator();
    this.proxyAuthState = new AuthState();
    this.authSchemeRegistry = new AuthSchemeRegistry();
    this.authSchemeRegistry.register(AuthSchemes.BASIC, new BasicSchemeFactory());
    this.authSchemeRegistry.register(AuthSchemes.DIGEST, new DigestSchemeFactory());
    this.authSchemeRegistry.register(AuthSchemes.NTLM, new NTLMSchemeFactory());
    this.authSchemeRegistry.register(AuthSchemes.SPNEGO, new SPNegoSchemeFactory());
    this.authSchemeRegistry.register(AuthSchemes.KERBEROS, new KerberosSchemeFactory());
    this.reuseStrategy = new DefaultConnectionReuseStrategy();
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:26,代码来源:ProxyClient.java

示例6: process

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
/**
 * If no auth scheme has been selected for the given context, consider each
 * of the preferred auth schemes and select the first one for which an
 * AuthScheme and matching Credentials are available.
 */
public void process(HttpRequest request, HttpContext context) throws HttpException, IOException {
    AuthState authState = (AuthState) context.getAttribute(ClientContext.TARGET_AUTH_STATE);
    if (authState != null && authState.getAuthScheme() != null) {
        return;
    }
    HttpHost target = (HttpHost) context.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
    CredentialsProvider creds = (CredentialsProvider) context.getAttribute(ClientContext.CREDS_PROVIDER);
    AuthSchemeRegistry schemes = (AuthSchemeRegistry) context.getAttribute(ClientContext.AUTHSCHEME_REGISTRY);
    for (Object schemeName : (Iterable) context.getAttribute(ClientContext.AUTH_SCHEME_PREF)) {
        AuthScheme scheme = schemes.getAuthScheme(schemeName.toString(), request.getParams());
        if (scheme != null) {
            AuthScope targetScope = new AuthScope(target.getHostName(), target.getPort(), scheme.getRealm(), scheme
                    .getSchemeName());
            Credentials cred = creds.getCredentials(targetScope);
            if (cred != null) {
                authState.setAuthScheme(scheme);
                authState.setCredentials(cred);
                return;
            }
        }
    }
}
 
开发者ID:groovenauts,项目名称:jmeter_oauth_plugin,代码行数:28,代码来源:PreemptiveAuthorizer.java

示例7: createAuthSchemeRegistry

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
@Override
protected AuthSchemeRegistry createAuthSchemeRegistry() {
    AuthSchemeRegistry registry = new AuthSchemeRegistry(); 
    registry.register(
            AuthPolicy.BASIC, 
            new BasicSchemeFactory());
    registry.register(
            AuthPolicy.DIGEST, 
            new DigestSchemeFactory());
    return registry;
}
 
开发者ID:tdopires,项目名称:cJUnit-mc626,代码行数:12,代码来源:DefaultHttpClient.java

示例8: process

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
/**
 * If no auth scheme has been selected for the given context, consider each
 * of the preferred auth schemes and select the first one for which an
 * AuthScheme and matching Credentials are available.
 */
@SuppressWarnings("rawtypes")
public void process(HttpRequest request, HttpContext context)
		throws HttpException, IOException {
	AuthState authState = (AuthState) context
			.getAttribute(ClientContext.TARGET_AUTH_STATE);
	if (authState != null && authState.getAuthScheme() != null) {
		return;
	}
	HttpHost target = (HttpHost) context
			.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
	CredentialsProvider creds = (CredentialsProvider) context
			.getAttribute(ClientContext.CREDS_PROVIDER);
	AuthSchemeRegistry schemes = (AuthSchemeRegistry) context
			.getAttribute(ClientContext.AUTHSCHEME_REGISTRY);
	for (Object schemeName : (Iterable) context
			.getAttribute(ClientContext.AUTH_SCHEME_PREF)) {
		AuthScheme scheme = schemes.getAuthScheme(schemeName.toString(),
				request.getParams());
		if (scheme != null) {
			AuthScope targetScope = new AuthScope(target.getHostName(),
					target.getPort(), scheme.getRealm(),
					scheme.getSchemeName());
			Credentials cred = creds.getCredentials(targetScope);
			if (cred != null) {
				authState.setAuthScheme(scheme);
				authState.setCredentials(cred);
				return;
			}
		}
	}
}
 
开发者ID:Simbacode,项目名称:mobipayments,代码行数:37,代码来源:PreemptiveAuthorizer.java

示例9: setAuthSchemeRegistry

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
public void setAuthSchemeRegistry(final AuthSchemeRegistry registry) {
    this.context.setAttribute(AUTHSCHEME_REGISTRY, registry);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:ClientContextConfigurer.java

示例10: getAuthSchemeRegistry

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
public AuthSchemeRegistry getAuthSchemeRegistry() {
    return this.authSchemeRegistry;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:ProxyClient.java

示例11: getAuthSchemes

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
public synchronized final AuthSchemeRegistry getAuthSchemes() {
    if (supportedAuthSchemes == null) {
        supportedAuthSchemes = createAuthSchemeRegistry();
    }
    return supportedAuthSchemes;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:7,代码来源:AbstractHttpClient.java

示例12: setAuthSchemes

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
public synchronized void setAuthSchemes(final AuthSchemeRegistry registry) {
    supportedAuthSchemes = registry;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:AbstractHttpClient.java

示例13: select

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
public Queue<AuthOption> select(
        final Map<String, Header> challenges,
        final HttpHost authhost,
        final HttpResponse response,
        final HttpContext context) throws MalformedChallengeException {
    if (challenges == null) {
        throw new IllegalArgumentException("Map of auth challenges may not be null");
    }
    if (authhost == null) {
        throw new IllegalArgumentException("Host may not be null");
    }
    if (response == null) {
        throw new IllegalArgumentException("HTTP response may not be null");
    }
    if (context == null) {
        throw new IllegalArgumentException("HTTP context may not be null");
    }

    Queue<AuthOption> options = new LinkedList<AuthOption>();
    AuthSchemeRegistry registry = (AuthSchemeRegistry) context.getAttribute(
            ClientContext.AUTHSCHEME_REGISTRY);
    if (registry == null) {
        this.log.debug("Auth scheme registry not set in the context");
        return options;
    }
    CredentialsProvider credsProvider = (CredentialsProvider) context.getAttribute(
            ClientContext.CREDS_PROVIDER);
    if (credsProvider == null) {
        this.log.debug("Credentials provider not set in the context");
        return options;
    }

    @SuppressWarnings("unchecked")
    List<String> authPrefs = (List<String>) response.getParams().getParameter(this.prefParamName);
    if (authPrefs == null) {
        authPrefs = DEFAULT_SCHEME_PRIORITY;
    }
    if (this.log.isDebugEnabled()) {
        this.log.debug("Authentication schemes in the order of preference: " + authPrefs);
    }

    for (String id: authPrefs) {
        Header challenge = challenges.get(id.toLowerCase(Locale.US));
        if (challenge != null) {
            try {
                AuthScheme authScheme = registry.getAuthScheme(id, response.getParams());
                authScheme.processChallenge(challenge);

                AuthScope authScope = new AuthScope(
                        authhost.getHostName(),
                        authhost.getPort(),
                        authScheme.getRealm(),
                        authScheme.getSchemeName());

                Credentials credentials = credsProvider.getCredentials(authScope);
                if (credentials != null) {
                    options.add(new AuthOption(authScheme, credentials));
                }
            } catch (IllegalStateException e) {
                if (this.log.isWarnEnabled()) {
                    this.log.warn("Authentication scheme " + id + " not supported");
                    // Try again
                }
            }
        } else {
            if (this.log.isDebugEnabled()) {
                this.log.debug("Challenge for " + id + " authentication scheme not available");
                // Try again
            }
        }
    }
    return options;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:74,代码来源:AuthenticationStrategyImpl.java

示例14: selectScheme

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
public AuthScheme selectScheme(
        final Map<String, Header> challenges,
        final HttpResponse response,
        final HttpContext context) throws AuthenticationException {

    AuthSchemeRegistry registry = (AuthSchemeRegistry) context.getAttribute(
            ClientContext.AUTHSCHEME_REGISTRY);
    if (registry == null) {
        throw new IllegalStateException("AuthScheme registry not set in HTTP context");
    }

    Collection<String> authPrefs = getAuthPreferences(response, context);
    if (authPrefs == null) {
        authPrefs = DEFAULT_SCHEME_PRIORITY;
    }

    if (this.log.isDebugEnabled()) {
        this.log.debug("Authentication schemes in the order of preference: "
            + authPrefs);
    }

    AuthScheme authScheme = null;
    for (String id: authPrefs) {
        Header challenge = challenges.get(id.toLowerCase(Locale.ENGLISH));

        if (challenge != null) {
            if (this.log.isDebugEnabled()) {
                this.log.debug(id + " authentication scheme selected");
            }
            try {
                authScheme = registry.getAuthScheme(id, response.getParams());
                break;
            } catch (IllegalStateException e) {
                if (this.log.isWarnEnabled()) {
                    this.log.warn("Authentication scheme " + id + " not supported");
                    // Try again
                }
            }
        } else {
            if (this.log.isDebugEnabled()) {
                this.log.debug("Challenge for " + id + " authentication scheme not available");
                // Try again
            }
        }
    }
    if (authScheme == null) {
        // If none selected, something is wrong
        throw new AuthenticationException(
            "Unable to respond to any of these challenges: "
                + challenges);
    }
    return authScheme;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:54,代码来源:AbstractAuthenticationHandler.java

示例15: getAuthSchemeRegistry

import org.apache.http.auth.AuthSchemeRegistry; //导入依赖的package包/类
/**
 * @deprecated (4.3) do not use.
 */
@Deprecated
public AuthSchemeRegistry getAuthSchemeRegistry() {
    return this.authSchemeRegistry;
}
 
开发者ID:xxonehjh,项目名称:remote-files-sync,代码行数:8,代码来源:ProxyClient.java


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