ユーザーは、特定のページへのアクセスを承認されるために、特定のパスワードを提供する必要があります。
フォームを表示し、ユーザーが正しいパスワードを入力した場合、新しいページにリダイレクトされます。それ以外の場合は、パスワードが間違っていることを示すメッセージを表示する必要があります。どうすれば実装できますか?
現時点では、次のコードを使用して「間違ったパスワード」メッセージを表示できますが、パスワードが正しい場合にユーザーをリダイレクトする方法.
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 を使用してリダイレクトできることはわかっていますが、リダイレクトする前にユーザーが認証されていることを確認する必要があります。