我需要通过链接标记提交表单以进行弹簧安全验证,但这不起作用。代码如下:
<html>
<body>
<form id="login" method="post" action="/j_spring_security_check">
<fieldset>
<input id="username" name="j_username" type="text"/>
<input id="password" name="j_password" type="password"/>
</fieldset>
<fieldset>
<input type="submit" value="Submit"/>
<a href="" onclick="postForm();">Demo</a>
</fieldset>
</form>
<script type="text/javascript">
function postForm()
{
document.getElementById("username").innerHTML="demo";
document.getElementById("password").innerHTML="demo";
document.getElementById("login").submit();
}
</script>
</body>
</html>
这里当用户点击演示链接时,它应该授权并转移到演示页面,但它不会发布到弹簧安全性,而我通过按钮提交工作。如何通过HTML链接进行授权?
答案 0 :(得分:1)
您需要阻止anchor
元素的默认操作
<a href="#" onclick="return postForm();">Demo</a>
和
<script type="text/javascript">
function postForm()
{
document.getElementById("username").value="demo";
document.getElementById("password").value="demo";
document.getElementById("login").submit();
return false;
}
</script>
演示:Plunker