Я использую весеннюю безопасность в своем приложении. Я хочу, чтобы пользователь вошел в систему первым до доступа к любым страницам на сервере, поэтому я беру подход переадресации. Но перенаправление, похоже, находится в бесконечном цикле, потому что он перенаправляет меня на страницу входа в систему независимо от того, сколько раз я отправляю страницу. Я попробовал отладку, и запрос всегда попадает в 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