2014-09-06 5 views
0

이 예제에서는 데이터베이스로 사용자 로그인을 시도했지만 로그인 할 수 없습니다. 적절한 사용자 이름과 비밀번호를 제공하더라도 항상 잘못된 자격 증명으로 오류가 발생합니다. 이건 내 코드입니다 : 의 login.jsp은 스프링 보안이 적용된 데이터베이스를 사용하여 로그인 할 수 없습니다.

<form name="login" action="<c:url value='j_spring_security_check'/>" method="POST"> 
    <input type='text' name='username' />    
    <input type='password' name='password'>      
    <input name="submit" type="submit">&nbsp;<input name="reset" type="reset"> 
</form> 

내 쿼리는이 링크 http://www.mkyong.com/spring-security/spring-security-form-login-using-database/에 등 동일하고 내 스프링 security.xml

<http auto-config="true" use-expressions="true"> 
    <intercept-url pattern="/signin" access="permitAll"></intercept-url> 
    <intercept-url pattern="/logout" access="permitAll"></intercept-url> 
    <intercept-url pattern="/denied" access="permitAll"></intercept-url> 
    <intercept-url pattern="/**" access="isAuthenticated()"></intercept-url> 
    <form-login login-page="/signin" authentication-failure-url="/denied"/> 
    <logout logout-success-url="/logout"></logout> 
</http> 
<authentication-manager> 
    <authentication-provider> 
     <jdbc-user-service data-source-ref="dataSource" users-by-username-query="select username,password,'true' as enabled from users where username=? limit 1" authorities-by-username-query="select username, role from user_roles where username =?"/> 
    </authentication-provider>   
</authentication-manager> 

이며,이 내입니다 spring-database.xml

<beans xmlns="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"> 

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
     <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
     <property name="url" value="jdbc:mysql://localhost:3306/test" /> 
     <property name="username" value="root" /> 
     <property name="password" value="userroot" /> 
    </bean>  
</beans> 

그리고 내 securityconfig.java 및 응용 프로그램 config.java은 동일합니다. 사용자 이름 값은 root이고 암호는 userroot입니다. 이것에 대한 도움이 필요하십니까?

답변

0

login.jsp 양식에는 입력 이름으로 j_usernamej_password을 사용해야합니다.

+0

@ Tkachuk_Evgen..no 여전히 같은 오류 .... 로그인 할 수 없습니다 .. 액세스 권한이 없습니다. – ghhhhhhhh

관련 문제