403 forbidden每次我GET从数据库中尝试用户的信息时,我都会得到一个错误.关于我下面的代码,每次我按下Ajax测试按钮尝试请求时,它都无法运行并给我一个警报,但在控制台中也给了我一个403 Forbidden错误.我不确定它是否与Spring安全性有关?
用户JSP页面:
<table>
<tr>
<td>User Id</td>
<td>Full Name</td>
<td>Username</td>
<td>Email</td>
<td>Date of Birth</td>
<td>User Authority</td>
<td>Update </td>
<td>Delete</td>
</tr>
<c:forEach var="user" items="${users}">
<tr>
<td><c:out value="${user.id}" /></td>
<td><c:out value="${user.name}"/></td>
<td><c:out value="${user.username}"/></td>
<td><c:out value="${user.email}"/></td>
<td><c:out value="${user.dob}"/></td>
<td><c:out value="${user.authority}"/></td>
<td>
<a id="update" href="<c:url value="/viewUser"><c:param name="id" value="${user.id}"/></c:url>"><button>Update</button></a>
</td>
<td>
<a id="delete" href="<c:url value="/deleteUser"><c:param name="id" value="${user.id}"/></c:url>"><button>Delete</button></a>
</td>
<td>
<button class="loadUser" name="id" value="${user.id}">Ajax test</button>
</td>
</tr>
</c:forEach>
</table>
<div id="personIdResponse"> </div>
<script type="text/javascript">
$(document).ready(function(){
$(".loadUser").click(function(e) {
e.preventDefault(); …Run Code Online (Sandbox Code Playgroud) 我的Spring MVC @Controller中有以下方法:
@RequestMapping(method = RequestMethod.GET)
public String testUrl(@RequestParam(value="test") Map<String, String> test) {
(...)
}
Run Code Online (Sandbox Code Playgroud)
我这样称呼它:
http://myUrl?test[A]=ABC&test[B]=DEF
Run Code Online (Sandbox Code Playgroud)
但是,“ test” RequestParam变量始终为null
为了填充“测试”变量,我必须做什么?
spring ×2
ajax ×1
data-binding ×1
java ×1
jquery ×1
parameters ×1
populate ×1
spring-boot ×1
spring-mvc ×1