크롬에서는 안 보여주는데 파이어폭스 기반 브라우저에서는 사이트 메시지라고 뜨더라 (참고로 이것도 최신 브라우저임 ui만 저럴 뿐이고...)





const cred = {
username: 'test',
password: 'test',
realm: 'HTTP 401 test (gec-chopper)',
};

function crypt(data) {
return crypto.createHash('md5').update(data).digest('hex');
}

const realmHash = crypt(cred.realm);

res.setHeader('WWW-Authenticate', 'Digest realm="' + cred.realm + '", qop="auth, auth-int", algorithm=MD5, nonce="' + Math.random() + '", opaque="' + realmHash + '"');

알고리즘 sha1로 해봤는데 오류 나서 md5로 했어 어차피 테스트기도 하고 실제로는 https도 쓰이니까