List of usage examples for org.apache.http.auth NTCredentials NTCredentials
public NTCredentials(final String userName, final String password, final String workstation, final String domain)
From source file:org.apache.axis2.transport.http.impl.httpclient4.HTTPProxyConfigurator.java
/** * Configure HTTP Proxy settings of commons-httpclient HostConfiguration. * Proxy settings can be get from axis2.xml, Java proxy settings or can be * override through property in message context. * <p/>/*w w w .ja va 2 s . com*/ * HTTP Proxy setting element format: <parameter name="Proxy"> * <Configuration> <ProxyHost>example.org</ProxyHost> * <ProxyPort>3128</ProxyPort> <ProxyUser>EXAMPLE/John</ProxyUser> * <ProxyPassword>password</ProxyPassword> <Configuration> <parameter> * * @param messageContext * in message context for * @param httpClient * instance * @throws org.apache.axis2.AxisFault * if Proxy settings are invalid */ public static void configure(MessageContext messageContext, AbstractHttpClient httpClient) throws AxisFault { Credentials proxyCredentials = null; String proxyHost = null; String nonProxyHosts = null; Integer proxyPort = -1; String proxyUser = null; String proxyPassword = null; // Getting configuration values from Axis2.xml Parameter proxySettingsFromAxisConfig = messageContext.getConfigurationContext().getAxisConfiguration() .getParameter(HTTPTransportConstants.ATTR_PROXY); if (proxySettingsFromAxisConfig != null) { OMElement proxyConfiguration = getProxyConfigurationElement(proxySettingsFromAxisConfig); proxyHost = getProxyHost(proxyConfiguration); proxyPort = getProxyPort(proxyConfiguration); proxyUser = getProxyUser(proxyConfiguration); proxyPassword = getProxyPassword(proxyConfiguration); if (proxyUser != null) { if (proxyPassword == null) { proxyPassword = ""; } proxyCredentials = new UsernamePasswordCredentials(proxyUser, proxyPassword); int proxyUserDomainIndex = proxyUser.indexOf("\\"); if (proxyUserDomainIndex > 0) { String domain = proxyUser.substring(0, proxyUserDomainIndex); if (proxyUser.length() > proxyUserDomainIndex + 1) { String user = proxyUser.substring(proxyUserDomainIndex + 1); proxyCredentials = new NTCredentials(user, proxyPassword, proxyHost, domain); } } } } // If there is runtime proxy settings, these settings will override // settings from axis2.xml HttpTransportProperties.ProxyProperties proxyProperties = (HttpTransportProperties.ProxyProperties) messageContext .getProperty(HTTPConstants.PROXY); if (proxyProperties != null) { String proxyHostProp = proxyProperties.getProxyHostName(); if (proxyHostProp == null || proxyHostProp.length() <= 0) { throw new AxisFault("HTTP Proxy host is not available. Host is a MUST parameter"); } else { proxyHost = proxyHostProp; } proxyPort = proxyProperties.getProxyPort(); // Overriding credentials String userName = proxyProperties.getUserName(); String password = proxyProperties.getPassWord(); String domain = proxyProperties.getDomain(); if (userName != null && password != null && domain != null) { proxyCredentials = new NTCredentials(userName, password, proxyHost, domain); } else if (userName != null && domain == null) { proxyCredentials = new UsernamePasswordCredentials(userName, password); } } // Overriding proxy settings if proxy is available from JVM settings String host = System.getProperty(HTTPTransportConstants.HTTP_PROXY_HOST); if (host != null) { proxyHost = host; } String port = System.getProperty(HTTPTransportConstants.HTTP_PROXY_PORT); if (port != null) { proxyPort = Integer.parseInt(port); } if (proxyCredentials != null) { // TODO : Set preemptive authentication, but its not recommended in HC 4 httpClient.getParams().setParameter(ClientPNames.HANDLE_AUTHENTICATION, true); httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, proxyCredentials); HttpHost proxy = new HttpHost(proxyHost, proxyPort); httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); } }
From source file:com.microsoft.teamfoundation.plugin.impl.TfsClient.java
private Client getClient(URI uri, TfsClientFactoryImpl.ServiceProvider provider, String username, TfsSecret password) {//from w w w . ja v a 2 s . c om ClientConfig clientConfig = new ClientConfig(); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); if (TfsClientFactoryImpl.ServiceProvider.TFS == provider) { /* NTLM auth for on premise installation */ credentialsProvider.setCredentials( new AuthScope(uri.getHost(), uri.getPort(), AuthScope.ANY_REALM, AuthSchemes.NTLM), new NTCredentials(username, password.getSecret(), uri.getHost(), "")); logger.info("Using NTLM authentication for on premise TeamFoundationServer"); } else if (TfsClientFactoryImpl.ServiceProvider.VSO == provider) { // Basic Auth for VSO services credentialsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new UsernamePasswordCredentials(username, password.getSecret())); logger.info("Using user/pass authentication for Visual Studio Online services"); // Preemptive send basic auth header, or we will be redirected for oauth login clientConfig.property(ApacheClientProperties.PREEMPTIVE_BASIC_AUTHENTICATION, true); } clientConfig.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.BUFFERED); if (System.getProperty(PROXY_URL_PROPERTY) != null) { clientConfig.property(ClientProperties.PROXY_URI, System.getProperty(PROXY_URL_PROPERTY)); clientConfig.property(ApacheClientProperties.SSL_CONFIG, getSslConfigurator()); } clientConfig.property(ApacheClientProperties.CREDENTIALS_PROVIDER, credentialsProvider); clientConfig.connectorProvider(new ApacheConnectorProvider()); return ClientBuilder.newClient(clientConfig); }
From source file:org.gradle.api.internal.artifacts.repositories.transport.http.HttpClientConfigurer.java
private void useCredentials(DefaultHttpClient httpClient, PasswordCredentials credentials, String host, int port) { Credentials basicCredentials = new UsernamePasswordCredentials(credentials.getUsername(), credentials.getPassword());/*from w w w. j a va 2 s .co m*/ httpClient.getCredentialsProvider().setCredentials(new AuthScope(host, port), basicCredentials); NTLMCredentials ntlmCredentials = new NTLMCredentials(credentials); Credentials ntCredentials = new NTCredentials(ntlmCredentials.getUsername(), ntlmCredentials.getPassword(), ntlmCredentials.getWorkstation(), ntlmCredentials.getDomain()); httpClient.getCredentialsProvider() .setCredentials(new AuthScope(host, port, AuthScope.ANY_REALM, AuthPolicy.NTLM), ntCredentials); LOGGER.debug("Using {} and {} for authenticating against '{}:{}'", new Object[] { credentials, ntlmCredentials, host, port }); }
From source file:org.codelibs.fess.es.config.exentity.WebAuthentication.java
private Credentials getCredentials() { if (StringUtil.isEmpty(getUsername())) { throw new CrawlerSystemException("username is empty."); }//from w w w. j a v a 2 s .c o m if (Constants.NTLM.equals(getProtocolScheme())) { final Map<String, String> parameterMap = ParameterUtil.parse(getParameters()); final String workstation = parameterMap.get("workstation"); final String domain = parameterMap.get("domain"); return new NTCredentials(getUsername(), getPassword(), workstation == null ? StringUtil.EMPTY : workstation, domain == null ? StringUtil.EMPTY : domain); } return new UsernamePasswordCredentials(getUsername(), getPassword() == null ? StringUtil.EMPTY : getPassword()); }
From source file:com.psiphon3.psiphonlibrary.UpstreamProxySettings.java
public synchronized static Credentials getProxyCredentials(Context context) { if (!getUseProxyAuthentication(context)) { return null; }//from w w w .j a v a2s. c o m String username = getProxyUsername(context); String password = getProxyPassword(context); String domain = getProxyDomain(context); if (username == null || username.trim().equals("")) { return null; } if (password == null || password.trim().equals("")) { return null; } if (domain == null || domain.trim().equals("")) { return new NTCredentials(username, password, "", ""); } String localHost; try { localHost = InetAddress.getLocalHost().getHostName(); } catch (UnknownHostException e) { localHost = "localhost"; } return new NTCredentials(username, password, localHost, domain); }
From source file:org.jasig.portlet.emailpreview.service.auth.BaseCredentialsAuthenticationService.java
protected Credentials createNTCredentials(String ntlmDomain, String username, String password) { // For Exchange integration, only the username is applicable, not the email address. If present // remove the @domain part of an email address in case the user or admin specified an email address // and a password in the user config UI. int index = username.indexOf("@"); username = index > 0 ? username.substring(0, index) : username; // construct a credentials object from the username and password return new NTCredentials(username, password, "paramDoesNotSeemToMatter", ntlmDomain); }
From source file:org.tinymediamanager.scraper.util.TmmHttpClient.java
private static void setProxy(HttpClientBuilder httpClientBuilder) { HttpHost proxyHost = null;// w ww . j a v a 2 s. co m if (StringUtils.isNotEmpty(Globals.settings.getProxyPort())) { proxyHost = new HttpHost(Globals.settings.getProxyHost(), Integer.parseInt(Globals.settings.getProxyPort())); } else { proxyHost = new HttpHost(Globals.settings.getProxyHost()); } // authenticate if (!StringUtils.isEmpty(Globals.settings.getProxyUsername()) && !StringUtils.isEmpty(Globals.settings.getProxyPassword())) { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); if (Globals.settings.getProxyUsername().contains("\\")) { // use NTLM int offset = Globals.settings.getProxyUsername().indexOf("\\"); String domain = Globals.settings.getProxyUsername().substring(0, offset); String username = Globals.settings.getProxyUsername().substring(offset + 1, Globals.settings.getProxyUsername().length()); credentialsProvider.setCredentials(AuthScope.ANY, new NTCredentials(username, Globals.settings.getProxyPassword(), "", domain)); } else { credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials( Globals.settings.getProxyUsername(), Globals.settings.getProxyPassword())); } httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); } // set proxy DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxyHost); httpClientBuilder.setRoutePlanner(routePlanner); // try to get proxy settings from JRE - is probably added in HttpClient 4.3; fixed with 4.3.3 // (https://issues.apache.org/jira/browse/HTTPCLIENT-1457) // SystemDefaultCredentialsProvider credentialsProvider = new SystemDefaultCredentialsProvider(); // httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); // SystemDefaultRoutePlanner routePlanner = new SystemDefaultRoutePlanner(ProxySelector.getDefault()); // httpClientBuilder.setRoutePlanner(routePlanner); }
From source file:org.apache.jena.atlas.web.auth.ScopedNTAuthenticator.java
@Override protected Credentials createCredentials(URI target) { Pair<Tuple<String>, char[]> credentials = this.getCredentials(target); if (credentials == null) return super.createCredentials(target); return new NTCredentials(credentials.getLeft().get(0), new String(credentials.getRight()), credentials.getLeft().get(1), credentials.getLeft().get(2)); }