javascript发送表单到spring安全验证

时间:2013-06-18 09:38:54

标签: javascript html spring xhtml spring-security

我需要通过链接标记提交表单以进行弹簧安全验证,但这不起作用。代码如下:

<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链接进行授权?

1 个答案:

答案 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