Java 如何在具有密码登录按钮的网站上进行身份验证?
如何使用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; 它没有表单元素,只有两个输入
<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>