I have code for spring security, but it does not work. When I open the login page and enter the username / password admin@myproject.com / secret, the following error message will be displayed. After entering the username / password after adding to the address ?error=1 , even if I delete it manually and refresh the page message, it will not disappear. Nothing is displayed in the console.
Your login attempt was not successful due to Bad credentials.
spring -security.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.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd"> <beans:import resource='login-service.xml' /> <http auto-config="true" access-denied-page="/notFound.jsp" use-expressions="true"> <intercept-url pattern="/" access="permitAll" /> <intercept-url pattern="/member**" access="hasRole('ROLE_MEMBER')" /> <form-login login-page="/signin" default-target-url="/index" authentication-failure-url="/signin?error=1" /> <logout logout-success-url="/login?logout" /> <csrf /> </http> <authentication-manager> <authentication-provider> <user-service> <user name=" admin@myproject.com " password="secret" authorities="ROLE_ADMIN"/> <user name=" user@yahoo.com " password="secret" authorities="ROLE_USER"/> </user-service> </authentication-provider> </authentication-manager> </beans:beans>
The form has the following code, it seems that SPRING_SECURITY_LAST_EXCEPTION not empty even before submitting the form.
<c:if test="${not empty SPRING_SECURITY_LAST_EXCEPTION}"> <font color="red"> Your login attempt was not successful due to <br /> <br /> <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />. </font> </c:if> <form id="form-login" role="form" method="post" action="<c:url value='/j_spring_security_check' />" class="relative form form-default"> <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
I'm not sure why, but the same code returns the following error
Your login attempt was not successful due to Authentication method not supported: GET.
java spring spring-security
Daniel Newtown
source share