private Credentials createCredentials(String userName, String password) { if (userName.indexOf('\\') >= 0){ final String domain = userName.substring(0, userName.indexOf('\\')); final String user = userName.substring(userName.indexOf('\\') + 1); return new NTCredentials(user, Secret.fromString(password).getPlainText(), "", domain); } else { return new UsernamePasswordCredentials(userName, Secret.fromString(password).getPlainText()); } } }
public static HttpClientConfigurer ntlmAutenticationConfigurer(boolean proxy, String user, String pwd, String domain, String host) { return new AuthenticationHttpClientConfigurer(proxy, new NTCredentials(user, pwd, host, domain)); } }
private static Credentials createCredentials(String username, String password) { String user; String domain; int backslashIndex = username.indexOf('\\'); if (backslashIndex >= 0) { user = username.substring(backslashIndex + 1); domain = username.substring(0, backslashIndex); } else { user = username; domain = System.getProperty("http.auth.ntlm.domain", ""); } return new NTCredentials(user, password, HostUtil.getLocalHostName(), domain); }
private Credentials getCredentials(String username, String password){ client.getParams().setAuthenticationPreemptive(true); int domainIndex = username.indexOf('\\'); if (domainIndex > 0 && username.length() > domainIndex + 1) { return new NTCredentials( username.substring(domainIndex+1), password, "localhost", // TODO: resolve local host name username.substring(0, domainIndex)); } return new UsernamePasswordCredentials(username,password); }
private Credentials createCredentials(String userName, String password) { if (userName.indexOf('\\') >= 0){ final String domain = userName.substring(0, userName.indexOf('\\')); final String user = userName.substring(userName.indexOf('\\') + 1); return new NTCredentials(user, Secret.fromString(password).getPlainText(), "", domain); } else { return new UsernamePasswordCredentials(userName, Secret.fromString(password).getPlainText()); } } }
/** * Set credentials on HttpClient instance. * * @param httpClient httpClient instance * @param userName user name * @param password user password */ public static void setCredentials(HttpClient httpClient, String userName, String password) { // some Exchange servers redirect to a different host for freebusy, use wide auth scope AuthScope authScope = new AuthScope(null, -1); int backSlashIndex = userName.indexOf('\\'); if (needNTLM && backSlashIndex >= 0) { // separate domain from username in credentials String domain = userName.substring(0, backSlashIndex); userName = userName.substring(backSlashIndex + 1); httpClient.getState().setCredentials(authScope, new NTCredentials(userName, password, WORKSTATION_NAME, domain)); } else { httpClient.getState().setCredentials(authScope, new NTCredentials(userName, password, WORKSTATION_NAME, "")); } }
private NTCredentials getNTCredentials(ConnectionParam param) { // NTCredentials credentials = new NTCredentials( // param.getProxyChainUserName(), param.getProxyChainPassword(), // param.getProxyChainName(), param.getProxyChainName()); return new NTCredentials(param.getProxyChainUserName(), param.getProxyChainPassword(), "", param.getProxyChainRealm().equals("") ? "" : param.getProxyChainRealm()); }
List authPrefs = new ArrayList(); authPrefs.add(AuthPolicy.NTLM); client.getState().setProxyCredentials(new AuthScope(null, proxyPort, null), new NTCredentials(user, password, "", domain)); client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);
public void configureHttpClient(HttpClient client) { Credentials credentials = new NTCredentials(username, password, host, domain); if (proxy) { client.getState().setProxyCredentials(AuthScope.ANY, credentials); } else { client.getState().setCredentials(AuthScope.ANY, credentials); } }
@Override public WebSession authenticate(SessionManagementMethod sessionManagementMethod, AuthenticationCredentials credentials, User user) throws UnsupportedAuthenticationCredentialsException { WebSession session = user.getAuthenticatedSession(); if (session == null) session = sessionManagementMethod.createEmptyWebSession(); // type check if (!(credentials instanceof UsernamePasswordAuthenticationCredentials)) { throw new UnsupportedAuthenticationCredentialsException( "Form based authentication method only supports " + UsernamePasswordAuthenticationCredentials.class.getSimpleName()); } UsernamePasswordAuthenticationCredentials userCredentials = (UsernamePasswordAuthenticationCredentials) credentials; AuthScope stateAuthScope = null; NTCredentials stateCredentials = null; try { stateAuthScope = new AuthScope(this.hostname, this.port, (this.realm == null || this.realm.isEmpty()) ? AuthScope.ANY_REALM : this.realm); stateCredentials = new NTCredentials(userCredentials.getUsername(), userCredentials.getPassword(), InetAddress.getLocalHost().getCanonicalHostName(), this.realm); session.getHttpState().setCredentials(stateAuthScope, stateCredentials); } catch (UnknownHostException e1) { log.error(e1.getMessage(), e1); } return session; }
String domain, String thisHost) { AuthScope authScope = new AuthScope(host, port, realm); NTCredentials creds = new NTCredentials(username, password, thisHost, domain);
String domain, String thisHost) { AuthScope authScope = new AuthScope(host, port, realm); NTCredentials creds = new NTCredentials(username, password, thisHost, domain);
if (tcp.getProxyUser().length() > domainIndex + 1) { String user = tcp.getProxyUser().substring(domainIndex + 1); proxyCred = new NTCredentials(user, tcp.getProxyPassword(), tcp.getProxyHost(), domain);
if (tcp.getProxyUser().length() > domainIndex + 1) { String user = tcp.getProxyUser().substring(domainIndex + 1); proxyCred = new NTCredentials(user, tcp.getProxyPassword(), tcp.getProxyHost(), domain);
private void initExternalProxy(ExternalProxySettings ep) { if (externalProxy != null) { String proxyServer = externalProxy.getProxyServer(); String proxyUsername = externalProxy.getUsername(); if (proxyUsername != null) { String proxyPassword = externalProxy.getPassword(); String proxyDomain = externalProxy.getNTDomain(); if (proxyDomain != null) { proxyCredentials = new NTCredentials(proxyUsername, proxyPassword, proxyServer, proxyDomain); } else { proxyCredentials = new UsernamePasswordCredentials(proxyUsername, proxyPassword); } } } }
private void initExternalProxy(ExternalProxySettings ep) { if (externalProxy != null) { String proxyServer = externalProxy.getProxyServer(); String proxyUsername = externalProxy.getUsername(); if (proxyUsername != null) { String proxyPassword = externalProxy.getPassword(); String proxyDomain = externalProxy.getNTDomain(); if (proxyDomain != null) { proxyCredentials = new NTCredentials(proxyUsername, proxyPassword, proxyServer, proxyDomain); } else { proxyCredentials = new UsernamePasswordCredentials(proxyUsername, proxyPassword); } } } }
/** * Applies this authentication to the given method. * * @param client the client on which to set the authentication information * @param exchange the message exchange to be used for evaluating the expression * @param message the normalized message to be used for evaluating the expression * @throws MessagingException if the correct value for user name/password cannot be determined when using an expression */ public void applyProxyCredentials(HttpClient client, MessageExchange exchange, NormalizedMessage message) throws MessagingException { AuthScope scope = new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT); Credentials credentials; if (domain != null && host != null) { credentials = new NTCredentials((String)this.username.evaluate(exchange, message), (String)this.password.evaluate(exchange, message), (String)this.host.evaluate(exchange, message), (String)this.domain.evaluate(exchange, message)); } else { credentials = new UsernamePasswordCredentials((String)this.username.evaluate(exchange,message), (String)this.password.evaluate(exchange,message)); } client.getState().setProxyCredentials(scope, credentials); }
protected HttpClient doClientConnect() throws Exception { HttpState state = new HttpState(); if (getProxyUsername() != null) { Credentials credentials; if (isProxyNtlmAuthentication()) { credentials = new NTCredentials(getProxyUsername(), getProxyPassword(), getProxyHostname(), ""); } else { credentials = new UsernamePasswordCredentials(getProxyUsername(), getProxyPassword()); } AuthScope authscope = new AuthScope(getProxyHostname(), getProxyPort()); state.setProxyCredentials(authscope, credentials); } HttpClient client = new HttpClient(); client.setState(state); client.setHttpConnectionManager(getClientConnectionManager()); return client; }
UsernamePasswordCredentials credentials; if( domain != null ) credentials = new NTCredentials(proxyUser, proxyPassword, "", ""); else credentials = new UsernamePasswordCredentials(proxyUser, proxyPassword);
credentials = new NTCredentials((String)this.username.evaluate(exchange, message), (String)this.password.evaluate(exchange, message), (String)this.host.evaluate(exchange, message),