0

このajaxリクエストを受け取るnodeJSベースのサーバーがあります

    $("#inbox").click(function() {
        $.ajax({
            type: "POST",
        url: "/inbox",
        data: dataString,
        username: 'test',
        password: 'test',
        success: function(data) {
        mails = JSON.parse(data);
        var html = new String();
        for (var i = 0 ; i < mails.length ; i++) {
            html += mails[i].from + ": " + mails[i].subject + "<br>";
        }
        $("#emails").html(data);
            },
        error: function(xhr, textStatus, errorThrown) {
        $("#emails").html("bad");
        }
        });
    });

サーバー側でユーザー名とパスワードを取得するにはどうすればよいですか? リクエストヘッダーを確認しましたが、役立つものは何もありませんでした。

また、ログイン後、ユーザー名とパスワードが検証されたときに、ユーザーをにリダイレクトする応答を送信します/mail?user=usernamemail.html今後の要求のためにパスワードを送信するために、パスワードを安全に送信するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

basicAuthExpress を使用している場合は、最初にミドルウェアのようなものを使用する必要があります。usernameそれを使用している場合は、使用できるようになりますreq.user。パスワードにもアクセスしたい場合は、独自の検証コールバックを提供する必要があると思います。

app.use(express.basicAuth(function(user, pass){
  // validate username/password and return true or false
}));

詳細については、こちらをご覧ください

パスワードを に渡すことについてはmail.html: しないでください。代わりにセッションを使用してください。

于 2013-01-20T10:01:39.227 に答える