【发布时间】:2014-02-04 12:21:14
【问题描述】:
我有登录表单,我想保护它免受 csrf 攻击。
我的 spring-security.xml
<sec:http auto-config="true" use-expressions="true">
...
<sec:csrf />
</sec:http>
我的 jsp 文件(使用图块):
<form class="navbar-form navbar-right form-inline" method="POST" role="form"
action="j_spring_security_check">
<div class="form-group">
<input class="form-control" type="email" name="j_username">
</div>
<div class="form-group">
<input class="form-control" type="password" name="j_password">
</div>
<button class="btn btn-default" type="submit">Login</button>
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}">
</form>
我可以授权,但是csrf是空的:
<input type="hidden" value="" name="">
谁能帮帮我?
【问题讨论】:
-
只是为了确定您是否有任何
块?如果是这样,请确保您没有禁用登录表单上的安全性。您确定您的 jstl 设置正确吗?
标签: jsp spring-security csrf