private void prepareResponse(String realmName, HttpServerResponse response, boolean stale) throws HttpAuthenticationException { StringBuilder sb = new StringBuilder(CHALLENGE_PREFIX); sb.append(REALM).append("=\"").append(DigestQuote.quote(realmName)).append("\""); if (domain != null) { sb.append(", ").append(DOMAIN).append("=\"").append(domain).append("\""); } sb.append(", ").append(NONCE).append("=\"").append(nonceManager.generateNonce(realmName.getBytes(StandardCharsets.UTF_8))).append("\""); sb.append(", ").append(OPAQUE).append("=\"").append(OPAQUE_VALUE).append("\""); if (stale) { sb.append(", ").append(STALE).append("=true"); } sb.append(", ").append(ALGORITHM).append("=").append(algorithm); sb.append(", ").append(QOP).append("=").append(AUTH); response.addResponseHeader(WWW_AUTHENTICATE, sb.toString()); response.setStatusCode(UNAUTHORIZED); }
/** * Creates new String quoted by SASL rules. * * @param inputStr String to be quoted * @return */ public static String quote(String inputStr) { int len = inputStr.length(); StringBuilder sb = new StringBuilder(len); for (int i = 0; i < len; i++) { char ch = inputStr.charAt(i); if (quoteNeeded(ch)) { sb.append(QUOTE).append(ch); } else { sb.append(ch); } } return sb.toString(); }
sb.append("realm=\"").append(DigestQuote.quote(realm)).append("\"").append(DELIMITER); nonce = generateNonce(); challenge.append("nonce=\""); challenge.append(DigestQuote.quote(nonce)); challenge.append("\"").append(DELIMITER); if(!first) challenge.append(DELIMITER); first = false; challenge.append(DigestQuote.quote(qop));
public static byte[] quote(byte[] input) { ByteStringBuilder bsb = new ByteStringBuilder(); for (int i = 0; i < input.length; i++) { if (quoteNeeded((char)input[i])) { bsb.append(QUOTE); bsb.append(input, i, 1); } else { bsb.append(input, i, 1); } } return bsb.toArray(); }
digestResponse.append(DigestQuote.quote(username).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DigestQuote.quote(realm).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DELIMITER); digestResponse.append("authzid=\""); digestResponse.append(DigestQuote.quote(authorizationId).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"");
/** * Creates new String quoted by SASL rules. * * @param inputStr String to be quoted * @return */ public static String quote(String inputStr) { int len = inputStr.length(); StringBuilder sb = new StringBuilder(len); for (int i = 0; i < len; i++) { char ch = inputStr.charAt(i); if (quoteNeeded(ch)) { sb.append(QUOTE).append(ch); } else { sb.append(ch); } } return sb.toString(); }
private void prepareResponse(String realmName, HttpServerResponse response, boolean stale) throws HttpAuthenticationException { StringBuilder sb = new StringBuilder(CHALLENGE_PREFIX); sb.append(REALM).append("=\"").append(DigestQuote.quote(realmName)).append("\""); if (domain != null) { sb.append(", ").append(DOMAIN).append("=\"").append(domain).append("\""); } sb.append(", ").append(NONCE).append("=\"").append(nonceManager.generateNonce(realmName.getBytes(StandardCharsets.UTF_8))).append("\""); sb.append(", ").append(OPAQUE).append("=\"").append(OPAQUE_VALUE).append("\""); if (stale) { sb.append(", ").append(STALE).append("=true"); } sb.append(", ").append(ALGORITHM).append("=").append(algorithm); sb.append(", ").append(QOP).append("=").append(AUTH); response.addResponseHeader(WWW_AUTHENTICATE, sb.toString()); response.setStatusCode(UNAUTHORIZED); }
/** * Creates new String quoted by SASL rules. * * @param inputStr String to be quoted * @return */ public static String quote(String inputStr) { int len = inputStr.length(); StringBuilder sb = new StringBuilder(len); for (int i = 0; i < len; i++) { char ch = inputStr.charAt(i); if (quoteNeeded(ch)) { sb.append(QUOTE).append(ch); } else { sb.append(ch); } } return sb.toString(); }
private void prepareResponse(String realmName, HttpServerResponse response, boolean stale) throws HttpAuthenticationException { StringBuilder sb = new StringBuilder(CHALLENGE_PREFIX); sb.append(REALM).append("=\"").append(DigestQuote.quote(realmName)).append("\""); if (domain != null) { sb.append(", ").append(DOMAIN).append("=\"").append(domain).append("\""); } sb.append(", ").append(NONCE).append("=\"").append(nonceManager.generateNonce(realmName.getBytes(StandardCharsets.UTF_8))).append("\""); sb.append(", ").append(OPAQUE).append("=\"").append(OPAQUE_VALUE).append("\""); if (stale) { sb.append(", ").append(STALE).append("=true"); } sb.append(", ").append(ALGORITHM).append("=").append(algorithm); sb.append(", ").append(QOP).append("=").append(AUTH); response.addResponseHeader(WWW_AUTHENTICATE, sb.toString()); response.setStatusCode(UNAUTHORIZED); }
/** * Creates new String quoted by SASL rules. * * @param inputStr String to be quoted * @return */ public static String quote(String inputStr) { int len = inputStr.length(); StringBuilder sb = new StringBuilder(len); for (int i = 0; i < len; i++) { char ch = inputStr.charAt(i); if (quoteNeeded(ch)) { sb.append(QUOTE).append(ch); } else { sb.append(ch); } } return sb.toString(); }
private void prepareResponse(String realmName, HttpServerResponse response, boolean stale) throws HttpAuthenticationException { StringBuilder sb = new StringBuilder(CHALLENGE_PREFIX); sb.append(REALM).append("=\"").append(DigestQuote.quote(realmName)).append("\""); if (domain != null) { sb.append(", ").append(DOMAIN).append("=\"").append(domain).append("\""); } sb.append(", ").append(NONCE).append("=\"").append(nonceManager.generateNonce(realmName.getBytes(StandardCharsets.UTF_8))).append("\""); sb.append(", ").append(OPAQUE).append("=\"").append(OPAQUE_VALUE).append("\""); if (stale) { sb.append(", ").append(STALE).append("=true"); } sb.append(", ").append(ALGORITHM).append("=").append(algorithm); sb.append(", ").append(QOP).append("=").append(AUTH); response.addResponseHeader(WWW_AUTHENTICATE, sb.toString()); response.setStatusCode(UNAUTHORIZED); }
public static byte[] quote(byte[] input) { ByteStringBuilder bsb = new ByteStringBuilder(); for (int i = 0; i < input.length; i++) { if (quoteNeeded((char)input[i])) { bsb.append(QUOTE); bsb.append(input, i, 1); } else { bsb.append(input, i, 1); } } return bsb.toArray(); }
sb.append("realm=\"").append(DigestQuote.quote(realm)).append("\"").append(DELIMITER); nonce = generateNonce(); challenge.append("nonce=\""); challenge.append(DigestQuote.quote(nonce)); challenge.append("\"").append(DELIMITER); if(!first) challenge.append(DELIMITER); first = false; challenge.append(DigestQuote.quote(qop));
public static byte[] quote(byte[] input) { ByteStringBuilder bsb = new ByteStringBuilder(); for (int i = 0; i < input.length; i++) { if (quoteNeeded((char)input[i])) { bsb.append(QUOTE); bsb.append(input, i, 1); } else { bsb.append(input, i, 1); } } return bsb.toArray(); }
sb.append("realm=\"").append(DigestQuote.quote(realm)).append("\"").append(DELIMITER); nonce = generateNonce(); challenge.append("nonce=\""); challenge.append(DigestQuote.quote(nonce)); challenge.append("\"").append(DELIMITER); if(!first) challenge.append(DELIMITER); first = false; challenge.append(DigestQuote.quote(qop));
public static byte[] quote(byte[] input) { ByteStringBuilder bsb = new ByteStringBuilder(); for (int i = 0; i < input.length; i++) { if (quoteNeeded((char)input[i])) { bsb.append(QUOTE); bsb.append(input, i, 1); } else { bsb.append(input, i, 1); } } return bsb.toArray(); }
sb.append("realm=\"").append(DigestQuote.quote(realm)).append("\"").append(DELIMITER); nonce = generateNonce(); challenge.append("nonce=\""); challenge.append(DigestQuote.quote(nonce)); challenge.append("\"").append(DELIMITER); if(!first) challenge.append(DELIMITER); first = false; challenge.append(DigestQuote.quote(qop));
digestResponse.append(DigestQuote.quote(username).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DigestQuote.quote(realm).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DELIMITER); digestResponse.append("authzid=\""); digestResponse.append(DigestQuote.quote(authorizationId).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"");
digestResponse.append(DigestQuote.quote(username).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DigestQuote.quote(realm).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DELIMITER); digestResponse.append("authzid=\""); digestResponse.append(DigestQuote.quote(authorizationId).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"");
digestResponse.append(DigestQuote.quote(username).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DigestQuote.quote(realm).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"").append(DELIMITER); digestResponse.append(DELIMITER); digestResponse.append("authzid=\""); digestResponse.append(DigestQuote.quote(authorizationId).getBytes(serverHashedURPUsingcharset)); digestResponse.append("\"");