크롬에서는 안 보여주는데 파이어폭스 기반 브라우저에서는 사이트 메시지라고 뜨더라 (참고로 이것도 최신 브라우저임 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도 쓰이니까
JWT인강
ㄴㄴ 그냥
rfc7616 나오면서 md5 -> sha256으로 요구사항 바뀜
sha1로 해서 안되는거임. sha256으로 하면 됨
@백갤러1(220.94) 아 ㅇㅋㅇㅋ
근데 이거 digest 인증은 왜하는거임 ㅈㄴ 구닥다리인데
@백갤러1(220.94) 그냥 그것도 연습용. 사실 tls 적용도 돼 있어서 굳이 필요 없긴 해