0

ユーザーは、特定のページへのアクセスを承認されるために、特定のパスワードを提供する必要があります。

フォームを表示し、ユーザーが正しいパスワードを入力した場合、新しいページにリダイレクトされます。それ以外の場合は、パスワードが間違っていることを示すメッセージを表示する必要があります。どうすれば実装できますか?

現時点では、次のコードを使用して「間違ったパスワード」メッセージを表示できますが、パスワードが正しい場合にユーザーをリダイレクトする方法.

xmlhttp オブジェクトの戻りコードを修正できれば、要件を満たすことができるかもしれません。

function auth(){
    var form = $('#form').serialize();
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {
            document.getElementById("background").style.display = "Block";
            document.getElementById("box").style.display = "Block";
            document.getElementById("results").innerHTML=xmlhttp.responseText;
        } 
    }
    xmlhttp.open("get","../authenticate?"+form,false);
    xmlhttp.send();
    return false;
  }

ジャワ

public String authenticate()
{
   if(user is authenticated)
      return a success parameter to JavaScript
   else
     return a wrong password message to JavaScript
}

追加情報

バックエンドはJavaです。

window.location.href を使用してリダイレクトできることはわかっていますが、リダイレクトする前にユーザーが認証されていることを確認する必要があります。

4

3 に答える 3

1

Javaでバックエンドからユーザー認証できると思います。

認証後、パスワードが間違っているか正しいかのいずれかです。この結果に基づいて、返された結果としてそれぞれリンクを与え、セッションまたは Cookie で現在のユーザーのステータスを設定します。

もちろん、認証されたページをレンダリングするときは、セッションが有効かどうかを確認して、コンテンツを表示するかどうかを決定する必要があります。

php、asp、または任意の動的 Web 言語を利用して支援を受けることができます。

于 2013-10-28T04:33:49.500 に答える