[CAS] cas-server-support-jdbc 살펴보기
JAVA/CAS / 2010. 1. 12. 15:43
cas server 에서 jdbc 를 담당하는 클래스는 아래와 같이 네 종류가 있습니다.
ㅁ AbstractJdbcUsernamePasswordAuthenticationHandler
- 데이터베이스 인증 핸들러에 대한 추상 클래스.
ㅁ BindModeSearchDatabaseAuthenticationHandler
- 제공된 사용자 이름 및 암호를 사용하여 데이터베이스에 대한 연결을 열어 사용자 인증을 시도.
서버는 URL을 키로 갖고, 필요로하는 데이터베이스 드라이버의 타입을 프로퍼티로 갖는 Properties와 같은 클래스를 제공.
ㅁ QueryDatabaseAuthenticationHandler
- 사용자 이름을 파라미터로 한 쿼리에 의해 리턴된 패스워드는 사용자에 의해 제공된 패스워드의 변환된 버전과 비교되어 짐.
일치 한다면 인증은 성공. 기본 암호 변역기는 일반텍스트 번역기. (???)
ㅁ SearchModeSearchDatabaseAuthenticationHandler
- 사용자 이름과 패스워드에 사용된 암호화 방식을 조회하는 핸들러 (???)
이 클래스의 기본적으로 PlainTextPAsswordTranslator의 PasswordTranslator.
JavaDoc에 있는 걸 해석해보려고 해도 써보질 않았으니 무슨 말인지 모르겠네요.
일단은 정리!!!