行を追加します
<intercept-url pattern="/*" access="isAuthenticated()"/>
security_config.xml とブラウザに私を言ってください
ERR_TOO_MANY_REDIRECTS
security_config.xml
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
<http use-expressions="true">
<!-- <intercept-url pattern="/*" access="permitAll" /> -->
<intercept-url pattern="/*" access="isAuthenticated()"/>
<form-login login-page="/home.jsp"
authentication-failure-url="/loginFailed" default-target-url="/index" />
<logout logout-success-url="/logOut" />
</http>
<authentication-manager>
<!-- <authentication-provider ref="provider" /> -->
<authentication-provider>
<user-service>
<user name="name" authorities="ROLE_USER"/>
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>
ホーム.jsp:
<%@ page language="java" contentType="text/html; charset=utf8"
pageEncoding="utf8"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="sec"
uri="http://www.springframework.org/security/tags"%>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>
Hello,
<sec:authentication property="principal" />!
</h1>
<c:set var="username">
<sec:authentication property="principal" />
</c:set>
<p style="color:#ff0000">${message}</p>
<c:if test="${username != 'anonymousUser'}">
<form method="POST" action="j_spring_security_logout">
<input type="submit" value="log out">
</form>
<jsp:include page="WEB-INF/views/menu.jsp" flush="true" />
</c:if>
<form method="POST" action="<c:url value="/j_spring_security_check" />" <c:if test="${username != 'anonymousUser'}">hidden="true"</c:if>>
<table>
<tr>
<td align="right">login</td>
<td><input type="text" name="j_username" id="login"
onkeyup="validate()" /></td>
</tr>
<tr>
<td align="right">password</td>
<td><input type="password" name="j_password" id ="passwordId" onkeyup="validate()" /></td>
</tr>
<tr>
<td align="right">remember me</td>
<td><input type="checkbox" name="_spring_security_remember_me" /></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit"
value="Login" id="idSubmit" disabled /> <input type="reset"
value="Reset" /></td>
</tr>
</table>
</form>
</body>
<script type="text/javascript">
function validate() {
element = document.getElementById("idSubmit");
element1 = document.getElementById("login");
resultMatch = element1.value.match('([a-zA-Z0-9])+(_){1}([a-zA-Z0-9])+')
if (resultMatch == null){
element.setAttribute("disabled", "disabled");
return
}
if(resultMatch[0] == element1.value && document.getElementById("passwordId").value !="" ){
element.removeAttribute("disabled");
return
}
else
element.setAttribute("disabled", "disabled");
}
window.onload = "validate()";
</script>
</html>
でもそう書くと
<intercept-url pattern="/*" access="permitAll" />
それはうまくいきます。
手伝って頂けますか?