/프로세스 사용자 자격 증명을 얻을 수 없습니다 보안 3.0 ....스프링 아래 언급 한 시나리오에 저를 도와주세요
의 ApplicationContext-security.xml
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT username, password FROM myLibrary.user WHERE username=?" />
</authentication-provider>
</authentication-manager>
데이터베이스 엔드 (MySQL의)
CREATE TABLE `myLibrary`.`user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`enabled` bit(1) DEFAULT NULL,
`fullName` varchar(255) DEFAULT NULL,
`password` varchar(120) DEFAULT NULL,
`username` varchar(40) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
UNIQUE KEY `username` (`username`)
);
XML 사용자
<user-service>
<user name="admin" password="amdin" authorities="supervisor, user" />
<user name="counter1" password="counter1" authorities="user" />
</user-service>
"dataSource"; 가치도 완벽합니다 ... !!! 어떤 로그에도 예외는 없습니다 .... 이는 라이브러리 통합이 완벽하다는 것을 의미합니다. 사실 XML 기반 사용자 정의를 사용하는 동안 그것은 훌륭하게 작동하지만 .... 데이터베이스 액세스에서는 실패합니다.
내 로그인 페이지가 그대로 유지됩니다. 나는 로그인 실패를 의미합니다. Pls 친구들을 도와 .... !!!!
그래서 당신이 true
로 마지막 매개 변수를 추가 할 필요가 가능
- 이름 :
예외가없는 것이 확실합니다. 스프링 클래스에 대한 로깅 수준을 디버깅하도록 설정 했습니까? – flash
정확한 로그인 출력 결과를 게시 하시겠습니까? 보안 설정도 게시하십시오. – Ralph
고마워요 ... @flash ... 죄송합니다 ... 당신의 의견을 볼 수 없었습니다 .... 그리고 예 ** 예외가 없습니다 ** 그리고 전혀 혼란을 일으키고 있습니다 ... :) –