我在我的應用程序中使用彈簧安全。我希望用戶在訪問服務器上的任何頁面之前先登錄,因此我正在採用重定向方法。但重定向似乎處於一個無限循環,因爲無論我提交頁面多少次,它都會將我重定向到登錄頁面。我試過調試,並且請求總是按照我的預期命中GET而不是POST方法。我正在使用用戶在表單上輸入的詳細信息進行LDAP身份驗證。這是安全上下文xml中的代碼。有人能指引我走向正確的方向嗎?彈簧安全重複重定向
<http pattern="/resources/**" security="none" />
<http auto-config="true">
<intercept-url pattern="/login*" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<intercept-url pattern="/**" access="ROLE_USER" />
<form-login login-page="/login" default-target-url="/dashboard"
authentication-failure-url="/loginfailed" />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="jimi" password="jimispassword" authorities="ROLE_USER, ROLE_ADMIN" />
<user name="bob" password="bobspassword" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
當我刪除 <form-login login-page="/login" default-target-url="/dashboard" authentication-failure-url="/loginfailed" />
則默認爲春天的登錄頁面,它的工作原理,但我必須使用用戶證書的XML配置,而不是LDAP憑證。
編輯**
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="contextPath" value="${pageContext.request.contextPath}" />
<link rel="stylesheet" href="${contextPath}/resources/css/styles.css" type="text/css">
<h2 style="text-align:center">Login to continue to Application</h2>
<div align="center" class="div">
<form:form method="POST" modelAttribute="login" action="authenticate">
<table>
<tr>
<td><form:label path="username" class="label">Username:</form:label></td>
<td><form:input path="username" class="input"/></td>
<td><form:errors path="username" class="error" /></td>
</tr>
<tr>
<td><form:label path="password" class="label">Password:</form:label></td>
<td><form:password path="password" class="input"/></td>
<td><form:errors path="password" class="error"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit"
value="Login" class="button"/></td>
</tr>
</table>
</form:form>
</div>
感謝 SREE
您能分享您的自定義登錄頁嗎? – coder