0

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

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

在这里,当用户单击演示链接时,它应该授权并转移到演示页面,但它没有发布到 Spring Security,而我通过按钮提交工作。如何通过 HTML 链接进行授权?

4

1 回答 1

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

于 2013-06-18T09:42:34.970 回答