Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在具有密码登录按钮的网站上进行身份验证?_Java_Authentication - Fatal编程技术网

Java 如何在具有密码登录按钮的网站上进行身份验证?

Java 如何在具有密码登录按钮的网站上进行身份验证?,java,authentication,Java,Authentication,如何使用java代码登录网页 我要验证的网站具有以下结构: <input type="password" id="password" /> <input type="button" id="login" value="Login" /> <script> document.cookie = "token=" + token; </script> document.cookie=“token=”+token; 它没有表单元素,只有两个输入

如何使用java代码登录网页

我要验证的网站具有以下结构:

<input type="password" id="password" /> 
<input type="button" id="login" value="Login" />

<script>
 document.cookie = "token=" + token;
</script>

document.cookie=“token=”+token;
它没有
表单
元素,只有两个输入字段:一个用于密码,一个用于登录过程。然后,网站本身使用一些
JS/AJAX
功能加密数据,与服务器交换质询密钥,如果成功登录,则使用
令牌设置
cookie


如何从代码中触发此验证例程?因此,我只需取回cookie,就可以提取令牌以供进一步请求?

您需要通过ajax请求发送请求,然后使用JavaScript从服务器评估答案

例如,如果您可以使用jQuery:

$.ajax({
    type: "POST",
    url: "some/endpoint.jsp",
    data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
    alert( "Data Saved: " + msg );

    // your instructions
    document.cookie = "token=" + token;
});
(示例自)

您可以使用AJAX检查身份验证, 按如下所示修改html,以便在单击按钮时调用函数

<input type="password" id="password" />
<input type="button" id="login" value="Login" onclick="fn_Login();"/>

通过放置下面提到的脚本标记包括jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>

并创建一个javaScript函数,在单击登录按钮时进行AJAX调用


函数fn_Login(){
var password_val=$('#password').val();
$.ajax({
类型:“POST”,
url:“someAction.do”,
数据:{password:password_val}
}).done(函数(msg){
document.cookie=“token=”+token;
});
}
<script>
function fn_Login(){
     var password_val = $('#password').val();
     $.ajax({
            type: "POST",
            url: "someAction.do",
            data: { password: password_val }
        }).done(function( msg ) {
            document.cookie = "token=" + token;
        });
}
</script>