2012-10-15 3 views
4

프로젝트에서 Apache Shiro를 사용하고 있습니다. 현재 1.1.0 버전을 사용 중이며 Shiro 구성 요소를 최신 버전 1.2.1로 마이그레이션하려고합니다. 하지만 db에 대해 사용자 인증을 시도 할 때 어떤 이유로 작동하지 않고 오류가 발생하지 않지만 인증이 발생하지 않습니다.shiro를 이용한 데이터베이스 인증 1.2.1

다음은 shiro.ini 파일에서 제공 한 데이터베이스 세부 정보입니다.

[main] 
cacheManager = com.cacheManager.ShiroCacheManager 
securityManager.cacheManager = $cacheManager 

jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm 

jdbcRealm.authenticationQuery = select user_pass from users where user_name = ? 
jdbcRealm.userRolesQuery = select role_name from user_roles where user_name = ? 

ds = com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
ds.serverName = 192.168.0.75 
ds.port = 3306 
ds.user = test 
ds.databaseName = appfuse 
jdbcRealm.dataSource = $ds 

하지만 여전히 데이터베이스를 치는 중입니다. 내가 바람둥이 서버를 사용하고 guice 및 시로 통합 예제를 사용하려고 ...

이 점에 관한 도움은 정말 감사하고 도움에 미리 감사드립니다!

감사 & 감사합니다,
굽타 Katakam

+1

어떤 오류가 발생합니까? 공유 할 수 있습니까? 캐시 관리자를 제거하면 어떻게됩니까? – jbunting

답변

1

문제에 영향을 미칠 수있는 1.1과 1.2 사이의 여러 가지의 수는 ... 여기에 내가 생각하는 일이 가장 가능성이

  • SHIRO-178입니다 거기있다 shiro.ini는 이제 WEB-INF 폴더에 있어야합니다. 너 네거 움직 였니?

은 또한, 인증 관련 변경 수있다 : Guice와 JSecurity를 ​​통합

  1. SHIRO-23
  2. SHIRO-213 암호 및 해시 관리
  3. SHIRO-279 암호
  4. 해시하는 간단한 명령 줄 유틸리티를 만들기
  5. SHIRO-280 사용자 암호 관리 기술을 자동화하는 PasswordService 만들기
  6. SHIRO-287 웹 구성 보안 관리자는보다 봄을 사용하는 경우 이외의 요청 스레드
나는 그것이 첫 번째 생각

하지만, 1.2.0에 대한 entire list of release notes can be found herehere for 1.2.1

0

에 대한 정적 액세스 할 수 사용 이

012,326,757 accessdb 데이터베이스를 만들고 사용하십시오