Chrome(一部分)でbasic認証を実行したら、401を返す
問題表現
googleのブラウザ、Chormeでbasic認証のページをアクセスする時、401のエラー発生する。
例:
nodejsで作ったbasic-authのページ:
var http=require('http');
http.createServer(function(req,res){
var au=req.headers.authorization;
if(au == undefined){
res.writeHead(401,{
'content-Type':'text/plain',
'WWW-Authenticate':'Basic realm="family"'
});
res.end('');
}else{
var str=req.headers.authorization;
str = str.slice(6,str.length);
console.log(str);
var str1 =new Buffer(str,'base64').toString();
if(str1 != "abc:321"){
res.writeHead(401,{
'content-Type':'text/plain',
'WWW-Authenticate':'Basic realm="family"'
});
res.end('');
}else {
res.end("aaaaaaaaaaaaa")
}
}
}).listen(8888,'127.0.0.1');
console.log('server running at localhost:8888 ');
Chromeでページをアクセス:http://localhost:8888/
結果:
FireFoxのアクセス結果:
まとめ
今回Windowsのchrome(最新版)でbasic認証のページをアクセスできないが、MacOSで同じバージョンのChromeで開ける。
ブラウザの設定問題か(MacOSのChromeの設定上の区別ない)、またはWindows 10の設定問題かな?
0