tmp.append(credentials.getUserPrincipal().getName()); tmp.append(":"); tmp.append((credentials.getPassword() == null) ? "null" : credentials.getPassword()); EncodingUtils.getBytes(tmp.toString(), charset)); CharArrayBuffer buffer = new CharArrayBuffer(32); if (proxy) { buffer.append(AUTH.PROXY_AUTH_RESP); } else { buffer.append(AUTH.WWW_AUTH_RESP); buffer.append(": Basic "); buffer.append(base64password, 0, base64password.length); return new BufferedHeader(buffer);
throw new AuthenticationException("None of the qop methods is supported: " + qoplist); digester = createMessageDigest(digAlg); } catch (final UnsupportedDigestAlgorithmException ex) { throw new AuthenticationException("Unsuppported digest algorithm: " + digAlg); final String uname = credentials.getUserPrincipal().getName(); final String pwd = credentials.getPassword(); final String checksum = encode(digester.digest(EncodingUtils.getBytes(sb.toString(), charset))); sb.setLength(0); sb.append(checksum).append(':').append(nonce).append(':').append(cnonce); final String hasha1 = encode(digester.digest(EncodingUtils.getBytes(a1, charset))); final String hasha2 = encode(digester.digest(EncodingUtils.getBytes(a2, charset))); final String digest = encode(digester.digest(EncodingUtils.getAsciiBytes(digestValue))); buffer.append(": Digest "); BasicHeaderValueFormatter.INSTANCE.formatNameValuePair(buffer, param, !noQuotes); return new BufferedHeader(buffer);
public List<Header> formatCookies(final List<Cookie> cookies) { if (cookies == null) { throw new IllegalArgumentException("List of cookies may not be null"); } if (cookies.isEmpty()) { throw new IllegalArgumentException("List of cookies may not be empty"); } CharArrayBuffer buffer = new CharArrayBuffer(20 * cookies.size()); buffer.append(SM.COOKIE); buffer.append(": "); for (int i = 0; i < cookies.size(); i++) { Cookie cookie = cookies.get(i); if (i > 0) { buffer.append("; "); } buffer.append(cookie.getName()); String s = cookie.getValue(); if (s != null) { buffer.append("="); buffer.append(s); } } List<Header> headers = new ArrayList<Header>(1); headers.add(new BufferedHeader(buffer)); return headers; }
this.state = State.MSG_TYPE3_GENERATED; } else { throw new AuthenticationException("Unexpected state: " + this.state); CharArrayBuffer buffer = new CharArrayBuffer(32); if (isProxy()) { buffer.append(AUTH.PROXY_AUTH_RESP); } else { buffer.append(AUTH.WWW_AUTH_RESP); buffer.append(": NTLM "); buffer.append(response); return new BufferedHeader(buffer);
private List<Header> doFormatManyHeaders(final List<Cookie> cookies) { List<Header> headers = new ArrayList<Header>(cookies.size()); for (Cookie cookie : cookies) { int version = cookie.getVersion(); CharArrayBuffer buffer = new CharArrayBuffer(40); buffer.append("Cookie: "); buffer.append("$Version="); buffer.append(Integer.toString(version)); buffer.append("; "); formatCookieAsVer(buffer, cookie, version); headers.add(new BufferedHeader(buffer)); } return headers; }
@Override public Header getVersionHeader() { CharArrayBuffer buffer = new CharArrayBuffer(40); buffer.append(SM.COOKIE2); buffer.append(": "); buffer.append("$Version="); buffer.append(Integer.toString(getVersion())); return new BufferedHeader(buffer); }
/** * Write header to headerBuffer in an optimized way * @param headerBuffer {@link StringBuilder} * @param header {@link Header} */ private void writeHeader(StringBuilder headerBuffer, Header header) { if(header instanceof BufferedHeader) { CharArrayBuffer buffer = ((BufferedHeader)header).getBuffer(); headerBuffer.append(buffer.buffer(), 0, buffer.length()).append('\n'); // $NON-NLS-1$ } else { headerBuffer.append(header.getName()) .append(": ") // $NON-NLS-1$ .append(header.getValue()) .append('\n'); // $NON-NLS-1$ } }
public Header parseHeader(CharArrayBuffer buffer) throws ParseException { // the actual parser code is in the constructor of BufferedHeader return new BufferedHeader(buffer); }
throw new AuthenticationException("None of the qop methods is supported: " + qoplist); digester = createMessageDigest(digAlg); } catch (final UnsupportedDigestAlgorithmException ex) { throw new AuthenticationException("Unsuppported digest algorithm: " + digAlg); final String uname = credentials.getUserPrincipal().getName(); final String pwd = credentials.getPassword(); final String checksum = encode(digester.digest(EncodingUtils.getBytes(sb.toString(), charset))); sb.setLength(0); sb.append(checksum).append(':').append(nonce).append(':').append(cnonce); final String hasha1 = encode(digester.digest(EncodingUtils.getBytes(a1, charset))); final String hasha2 = encode(digester.digest(EncodingUtils.getBytes(a2, charset))); final String digest = encode(digester.digest(EncodingUtils.getAsciiBytes(digestValue))); buffer.append(": Digest "); BasicHeaderValueFormatter.INSTANCE.formatNameValuePair(buffer, param, !noQuotes); return new BufferedHeader(buffer);
public List<Header> formatCookies(final List<Cookie> cookies) { if (cookies == null) { throw new IllegalArgumentException("List of cookies may not be null"); } if (cookies.isEmpty()) { throw new IllegalArgumentException("List of cookies may not be empty"); } CharArrayBuffer buffer = new CharArrayBuffer(20 * cookies.size()); buffer.append(SM.COOKIE); buffer.append(": "); for (int i = 0; i < cookies.size(); i++) { Cookie cookie = cookies.get(i); if (i > 0) { buffer.append("; "); } buffer.append(cookie.getName()); buffer.append("="); String s = cookie.getValue(); if (s != null) { buffer.append(s); } } List<Header> headers = new ArrayList<Header>(1); headers.add(new BufferedHeader(buffer)); return headers; }
throw new AuthenticationException("NTLM authentication failed"); } else if (this.state == State.CHALLENGE_RECEIVED) { response = this.engine.generateType1Msg( this.state = State.MSG_TYPE3_GENERATED; } else { throw new AuthenticationException("Unexpected state: " + this.state); final CharArrayBuffer buffer = new CharArrayBuffer(32); if (isProxy()) { buffer.append(AUTH.PROXY_AUTH_RESP); } else { buffer.append(AUTH.WWW_AUTH_RESP); buffer.append(": NTLM "); buffer.append(response); return new BufferedHeader(buffer);
private List<Header> doFormatOneHeader(final List<Cookie> cookies) { int version = Integer.MAX_VALUE; // Pick the lowest common denominator for (Cookie cookie : cookies) { if (cookie.getVersion() < version) { version = cookie.getVersion(); } } CharArrayBuffer buffer = new CharArrayBuffer(40 * cookies.size()); buffer.append(SM.COOKIE); buffer.append(": "); buffer.append("$Version="); buffer.append(Integer.toString(version)); for (Cookie cooky : cookies) { buffer.append("; "); Cookie cookie = cooky; formatCookieAsVer(buffer, cookie, version); } List<Header> headers = new ArrayList<Header>(1); headers.add(new BufferedHeader(buffer)); return headers; }
@Override public Header getVersionHeader() { CharArrayBuffer buffer = new CharArrayBuffer(40); buffer.append(SM.COOKIE2); buffer.append(": "); buffer.append("$Version="); buffer.append(Integer.toString(getVersion())); return new BufferedHeader(buffer); }
public Header parseHeader(CharArrayBuffer buffer) throws ParseException { // the actual parser code is in the constructor of BufferedHeader return new BufferedHeader(buffer); }
final String digest) throws AuthenticationException { CharArrayBuffer buffer = new CharArrayBuffer(128); if (isProxy()) { buffer.append(AUTH.PROXY_AUTH_RESP); } else { buffer.append(AUTH.WWW_AUTH_RESP); buffer.append(": Digest "); String algorithm = getParameter("algorithm"); String uname = credentials.getUserPrincipal().getName(); .formatNameValuePair(buffer, param, !noQuotes); return new BufferedHeader(buffer);
throw new AuthenticationException("None of the qop methods is supported: " + qoplist); digester = createMessageDigest(digAlg); } catch (final UnsupportedDigestAlgorithmException ex) { throw new AuthenticationException("Unsuppported digest algorithm: " + digAlg); final String uname = credentials.getUserPrincipal().getName(); final String pwd = credentials.getPassword(); final String checksum = encode(digester.digest(EncodingUtils.getBytes(sb.toString(), charset))); sb.setLength(0); sb.append(checksum).append(':').append(nonce).append(':').append(cnonce); final String hasha1 = encode(digester.digest(EncodingUtils.getBytes(a1, charset))); final String hasha2 = encode(digester.digest(EncodingUtils.getBytes(a2, charset))); final String digest = encode(digester.digest(EncodingUtils.getAsciiBytes(digestValue))); buffer.append(": Digest "); BasicHeaderValueFormatter.INSTANCE.formatNameValuePair(buffer, param, !noQuotes); return new BufferedHeader(buffer);
@Override public List<Header> formatCookies(final List<Cookie> cookies) { Args.notEmpty(cookies, "List of cookies"); final CharArrayBuffer buffer = new CharArrayBuffer(20 * cookies.size()); buffer.append(SM.COOKIE); buffer.append(": "); for (int i = 0; i < cookies.size(); i++) { final Cookie cookie = cookies.get(i); if (i > 0) { buffer.append("; "); } buffer.append(cookie.getName()); final String s = cookie.getValue(); if (s != null) { buffer.append("="); buffer.append(s); } } final List<Header> headers = new ArrayList<Header>(1); headers.add(new BufferedHeader(buffer)); return headers; }
this.state = State.MSG_TYPE3_GENERATED; } else { throw new AuthenticationException("Unexpected state: " + this.state); CharArrayBuffer buffer = new CharArrayBuffer(32); if (isProxy()) { buffer.append(AUTH.PROXY_AUTH_RESP); } else { buffer.append(AUTH.WWW_AUTH_RESP); buffer.append(": NTLM "); buffer.append(response); return new BufferedHeader(buffer);
private List<Header> doFormatManyHeaders(final List<Cookie> cookies) { List<Header> headers = new ArrayList<Header>(cookies.size()); for (Cookie cookie : cookies) { int version = cookie.getVersion(); CharArrayBuffer buffer = new CharArrayBuffer(40); buffer.append("Cookie: "); buffer.append("$Version="); buffer.append(Integer.toString(version)); buffer.append("; "); formatCookieAsVer(buffer, cookie, version); headers.add(new BufferedHeader(buffer)); } return headers; }
@Override public Header getVersionHeader() { final CharArrayBuffer buffer = new CharArrayBuffer(40); buffer.append(SM.COOKIE2); buffer.append(": "); buffer.append("$Version="); buffer.append(Integer.toString(getVersion())); return new BufferedHeader(buffer); }