List of usage examples for org.apache.http.auth UsernamePasswordCredentials getPassword
public String getPassword()
From source file:com.google.code.maven.plugin.http.client.FormCredentials.java
/** * @param httpclient//from w w w . j ava2 s . co m * @param beanResolver * @return * @throws IOException */ public void authenticate(DefaultHttpClient httpclient, Log log) throws IOException { HttpPost httpPost = new HttpPost(formUrl); UsernamePasswordCredentials credentials = toUsernamePasswordCredentials(); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new Parameter(loginParameterName, credentials.getUserName()).toNameValuePair()); nvps.add(new Parameter(passwordParameterName, credentials.getPassword()).toNameValuePair()); for (Parameter parameter : parameters) { nvps.add(parameter.toNameValuePair()); } httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); HttpResponse response = httpclient.execute(httpPost); EntityUtils.consume(response.getEntity()); log.info("form authentication submitted to " + formUrl); }
From source file:at.ac.univie.isc.asio.integration.IntegrationTest.java
/** * @return an observable yielding all events from the server on subscription *//* w w w .ja v a 2s. c o m*/ protected final Observable<InboundEvent> eventStream() { final ClientBuilder clientConfig = ClientBuilder.newBuilder(); Unchecked.run(new Unchecked.Action() { @Override public void call() throws Exception { final SSLContext ssl = SSLContext.getInstance("TLS"); ssl.init(null, NoopTrustManager.asArray(), null); clientConfig.hostnameVerifier(AllowAllVerifier.instance()).sslContext(ssl); } }); final Client client = clientConfig.build(); final UsernamePasswordCredentials credentials = config.rootCredentials; final HttpAuthenticationFeature authentication = HttpAuthenticationFeature.basic(credentials.getUserName(), credentials.getPassword()); client.register(authentication); client.register(new JacksonFeature()); return EventStream.listenTo(EventSource.target(client.target(eventsEndpoint())).build()) // .doOnEach(new EventLogger()) .doOnEach(interactions.attached(new EventReport())).finallyDo(new Action0() { @Override public void call() { client.close(); } }); }
From source file:org.artifactory.util.HttpClientConfigurator.java
/** * Ignores null credentials// ww w .j a v a 2 s.co m */ public HttpClientConfigurator authentication(UsernamePasswordCredentials creds) { if (creds != null) { authentication(creds.getUserName(), creds.getPassword()); } return this; }
From source file:at.ac.uniklu.mobile.sportal.api.UnikluApiClient.java
private synchronized String get(String apiMethod, boolean useCache, boolean needsAuthentication, NameValuePair... queryParams) throws ApiClientException, ApiServerException { try {/*from ww w .j a v a2 s. c o m*/ // execute an ordinary request return get(apiMethod, useCache, queryParams); } catch (ApiServerException e) { /* if the request fails, and the reason is a missing authorization, * and the method needs authorization, log in and retry the request */ if (e.getError().getCode() == 401 && needsAuthentication) { UsernamePasswordCredentials credentials = Studentportal.getUsernamePasswordCredentials(); logDebug("re-login..."); if (login(credentials.getUserName(), credentials.getPassword(), null).isLoggedIn()) { return get(apiMethod, useCache, queryParams); } } // if the exception has another reason, continue with the exception throw e; } }
From source file:at.ac.uniklu.mobile.sportal.api.UnikluApiClient.java
private synchronized void post(String apiMethod, String data, boolean needsAuthentication, NameValuePair... queryParams) throws ApiClientException, ApiServerException { try {// w w w. j a va 2 s . com // execute an ordinary request post(apiMethod, data, queryParams); } catch (ApiServerException e) { /* if the request fails, and the reason is a missing authorization, * and the method needs authorization, log in and retry the request */ if (e.getError().getCode() == 401 && needsAuthentication) { UsernamePasswordCredentials credentials = Studentportal.getUsernamePasswordCredentials(); logDebug("re-login..."); if (login(credentials.getUserName(), credentials.getPassword(), null).isLoggedIn()) { post(apiMethod, data, queryParams); } } // if the exception has another reason, continue with the exception throw e; } }
From source file:at.ac.uniklu.mobile.sportal.api.UnikluApiClient.java
public synchronized void delete(String apiMethod, boolean needsAuthentication, NameValuePair... queryParams) throws ApiClientException, ApiServerException { try {/*from ww w .j av a 2 s. c o m*/ // execute an ordinary request delete(apiMethod, queryParams); } catch (ApiServerException e) { /* if the request fails, and the reason is a missing authorization, * and the method needs authorization, log in and retry the request */ if (e.getError().getCode() == 401 && needsAuthentication) { UsernamePasswordCredentials credentials = Studentportal.getUsernamePasswordCredentials(); logDebug("re-login..."); if (login(credentials.getUserName(), credentials.getPassword(), null).isLoggedIn()) { delete(apiMethod, queryParams); } } // if the exception has another reason, continue with the exception throw e; } }
From source file:eu.europa.ec.markt.dss.validation102853.https.CommonDataLoader.java
/** * This method allows to propagate the authentication information from the current object. * * @param commonDataLoader {@code CommonsDataLoader} to be initialised with authentication information *///from w w w .j a v a 2 s .c o m public void propagateAuthentication(final CommonDataLoader commonDataLoader) { for (final Map.Entry<HttpHost, UsernamePasswordCredentials> credentialsEntry : authenticationMap .entrySet()) { final HttpHost httpHost = credentialsEntry.getKey(); final UsernamePasswordCredentials credentials = credentialsEntry.getValue(); commonDataLoader.addAuthentication(httpHost.getHostName(), httpHost.getPort(), httpHost.getSchemeName(), credentials.getUserName(), credentials.getPassword()); } }
From source file:com.vuze.android.remote.rpc.RestJsonClient.java
public static Map<?, ?> connect(String id, String url, Map<?, ?> jsonPost, Header[] headers, UsernamePasswordCredentials creds, boolean sendGzip) throws RPCException { long readTime = 0; long connSetupTime = 0; long connTime = 0; int bytesRead = 0; if (DEBUG_DETAILED) { Log.d(TAG, id + "] Execute " + url); }// w w w .j ava 2 s. com long now = System.currentTimeMillis(); long then; Map<?, ?> json = Collections.EMPTY_MAP; try { URI uri = new URI(url); int port = uri.getPort(); BasicHttpParams basicHttpParams = new BasicHttpParams(); HttpProtocolParams.setUserAgent(basicHttpParams, "Vuze Android Remote"); DefaultHttpClient httpclient; if ("https".equals(uri.getScheme())) { httpclient = MySSLSocketFactory.getNewHttpClient(port); } else { httpclient = new DefaultHttpClient(basicHttpParams); } //AndroidHttpClient.newInstance("Vuze Android Remote"); // This doesn't set the "Authorization" header!? httpclient.getCredentialsProvider().setCredentials(new AuthScope(null, -1), creds); // Prepare a request object HttpRequestBase httpRequest = jsonPost == null ? new HttpGet(uri) : new HttpPost(uri); // IllegalArgumentException if (creds != null) { byte[] toEncode = (creds.getUserName() + ":" + creds.getPassword()).getBytes(); String encoding = Base64Encode.encodeToString(toEncode, 0, toEncode.length); httpRequest.setHeader("Authorization", "Basic " + encoding); } if (jsonPost != null) { HttpPost post = (HttpPost) httpRequest; String postString = JSONUtils.encodeToJSON(jsonPost); if (AndroidUtils.DEBUG_RPC) { Log.d(TAG, id + "] Post: " + postString); } AbstractHttpEntity entity = (sendGzip && Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) ? getCompressedEntity(postString) : new StringEntity(postString); post.setEntity(entity); post.setHeader("Accept", "application/json"); post.setHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8"); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { setupRequestFroyo(httpRequest); } if (headers != null) { for (Header header : headers) { httpRequest.setHeader(header); } } // Execute the request HttpResponse response; then = System.currentTimeMillis(); if (AndroidUtils.DEBUG_RPC) { connSetupTime = (then - now); now = then; } httpclient.setHttpRequestRetryHandler(new HttpRequestRetryHandler() { @Override public boolean retryRequest(IOException e, int i, HttpContext httpContext) { if (i < 2) { return true; } return false; } }); response = httpclient.execute(httpRequest); then = System.currentTimeMillis(); if (AndroidUtils.DEBUG_RPC) { connTime = (then - now); now = then; } HttpEntity entity = response.getEntity(); // XXX STATUSCODE! StatusLine statusLine = response.getStatusLine(); if (AndroidUtils.DEBUG_RPC) { Log.d(TAG, "StatusCode: " + statusLine.getStatusCode()); } if (entity != null) { long contentLength = entity.getContentLength(); if (contentLength >= Integer.MAX_VALUE - 2) { throw new RPCException("JSON response too large"); } // A Simple JSON Response Read InputStream instream = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) ? getUngzippedContent(entity) : entity.getContent(); InputStreamReader isr = new InputStreamReader(instream, "utf8"); StringBuilder sb = null; BufferedReader br = null; // JSONReader is 10x slower, plus I get more OOM errors.. :( // final boolean useStringBuffer = contentLength > (4 * 1024 * 1024) ? false // : DEFAULT_USE_STRINGBUFFER; final boolean useStringBuffer = DEFAULT_USE_STRINGBUFFER; if (useStringBuffer) { // Setting capacity saves StringBuffer from going through many // enlargeBuffers, and hopefully allows toString to not make a copy sb = new StringBuilder(contentLength > 512 ? (int) contentLength + 2 : 512); } else { if (AndroidUtils.DEBUG_RPC) { Log.d(TAG, "Using BR. ContentLength = " + contentLength); } br = new BufferedReader(isr, 8192); br.mark(32767); } try { // 9775 files on Nexus 7 (~2,258,731 bytes) // fastjson 1.1.46 (String) : 527- 624ms // fastjson 1.1.39 (String) : 924-1054ms // fastjson 1.1.39 (StringBuilder): 1227-1463ms // fastjson 1.1.39 (BR) : 2233-2260ms // fastjson 1.1.39 (isr) : 2312ms // GSON 2.2.4 (String) : 1539-1760ms // GSON 2.2.4 (BufferedReader) : 2646-3060ms // JSON-SMART 1.3.1 (String) : 572- 744ms (OOMs more often than fastjson) if (useStringBuffer) { char c[] = new char[8192]; while (true) { int read = isr.read(c); if (read < 0) { break; } sb.append(c, 0, read); } if (AndroidUtils.DEBUG_RPC) { then = System.currentTimeMillis(); if (DEBUG_DETAILED) { if (sb.length() > 2000) { Log.d(TAG, id + "] " + sb.substring(0, 2000) + "..."); } else { Log.d(TAG, id + "] " + sb.toString()); } } bytesRead = sb.length(); readTime = (then - now); now = then; } json = JSONUtils.decodeJSON(sb.toString()); //json = JSONUtilsGSON.decodeJSON(sb.toString()); } else { //json = JSONUtils.decodeJSON(isr); json = JSONUtils.decodeJSON(br); //json = JSONUtilsGSON.decodeJSON(br); } } catch (Exception pe) { // StatusLine statusLine = response.getStatusLine(); if (statusLine != null && statusLine.getStatusCode() == 409) { throw new RPCException(response, "409"); } try { String line; if (useStringBuffer) { line = sb.subSequence(0, Math.min(128, sb.length())).toString(); } else { br.reset(); line = br.readLine().trim(); } isr.close(); if (AndroidUtils.DEBUG_RPC) { Log.d(TAG, id + "]line: " + line); } Header contentType = entity.getContentType(); if (line.startsWith("<") || line.contains("<html") || (contentType != null && contentType.getValue().startsWith("text/html"))) { // TODO: use android strings.xml throw new RPCException(response, "Could not retrieve remote client location information. The most common cause is being on a guest wifi that requires login before using the internet."); } } catch (IOException ignore) { } Log.e(TAG, id, pe); if (statusLine != null) { String msg = statusLine.getStatusCode() + ": " + statusLine.getReasonPhrase() + "\n" + pe.getMessage(); throw new RPCException(msg, pe); } throw new RPCException(pe); } finally { closeOnNewThread(useStringBuffer ? isr : br); } if (AndroidUtils.DEBUG_RPC) { // Log.d(TAG, id + "]JSON Result: " + json); } } } catch (RPCException e) { throw e; } catch (Throwable e) { Log.e(TAG, id, e); throw new RPCException(e); } if (AndroidUtils.DEBUG_RPC) { then = System.currentTimeMillis(); Log.d(TAG, id + "] conn " + connSetupTime + "/" + connTime + "ms. Read " + bytesRead + " in " + readTime + "ms, parsed in " + (then - now) + "ms"); } return json; }
From source file:eu.europa.esig.dss.client.http.commons.CommonsDataLoader.java
/** * This method allows to propagate the authentication information from the current object. * * @param commonsDataLoader//from w w w. j a v a 2 s. c o m * {@code CommonsDataLoader} to be initialized with authentication information */ public void propagateAuthentication(final CommonsDataLoader commonsDataLoader) { for (final Map.Entry<HttpHost, UsernamePasswordCredentials> credentialsEntry : authenticationMap .entrySet()) { final HttpHost httpHost = credentialsEntry.getKey(); final UsernamePasswordCredentials credentials = credentialsEntry.getValue(); commonsDataLoader.addAuthentication(httpHost.getHostName(), httpHost.getPort(), httpHost.getSchemeName(), credentials.getUserName(), credentials.getPassword()); } }