@Override protected String authenticateHeader(RoutingContext context) { final byte[] bytes = new byte[32]; random.nextBytes(bytes); // generate nonce String nonce = md5(bytes); // save it nonces.put(nonce, new Nonce()); // generate opaque String opaque = null; final Session session = context.session(); if (session != null) { opaque = (String) session.data().get("opaque"); } if (opaque == null) { random.nextBytes(bytes); // generate random opaque opaque = md5(bytes); } return "Digest realm=\"" + realm + "\", qop=\"auth\", nonce=\"" + nonce + "\", opaque=\"" + opaque + "\""; }
String opaque = (String) session.data().get("opaque"); if (opaque != null && !opaque.equals(authInfo.getString("opaque"))) { handler.handle(Future.failedFuture(UNAUTHORIZED));
/** * @return the session data as a map */ public Map<String, Object> data() { Map<String, Object> ret = delegate.data(); return ret; }
/** * @return the session data as a map */ public Map<String, Object> data() { Map<String, Object> ret = delegate.data(); return ret; }
@Override protected String authenticateHeader(RoutingContext context) { final byte[] bytes = new byte[32]; random.nextBytes(bytes); // generate nonce String nonce = md5(bytes); // save it nonces.put(nonce, new Nonce()); // generate opaque String opaque = null; final Session session = context.session(); if (session != null) { opaque = (String) session.data().get("opaque"); } if (opaque == null) { random.nextBytes(bytes); // generate random opaque opaque = md5(bytes); } return "Digest realm=\"" + realm + "\", qop=\"auth\", nonce=\"" + nonce + "\", opaque=\"" + opaque + "\""; }
String opaque = (String) session.data().get("opaque"); if (opaque != null && !opaque.equals(authInfo.getString("opaque"))) { handler.handle(Future.failedFuture(UNAUTHORIZED));