[CAS] cas-server-support-jdbc 살펴보기



cas server 에서 jdbc 를 담당하는 클래스는 아래와 같이 네 종류가 있습니다.








ㅁ AbstractJdbcUsernamePasswordAuthenticationHandler


- 데이터베이스 인증 핸들러에 대한 추상 클래스.



ㅁ BindModeSearchDatabaseAuthenticationHandler


- 제공된 사용자 이름 및 암호를 사용하여 데이터베이스에 대한 연결을 열어 사용자 인증을 시도.

서버는 URL을 키로 갖고, 필요로하는 데이터베이스 드라이버의 타입을 프로퍼티로 갖는 Properties와 같은 클래스를 제공.



ㅁ QueryDatabaseAuthenticationHandler


- 사용자 이름을 파라미터로 한 쿼리에 의해 리턴된 패스워드는 사용자에 의해 제공된 패스워드의 변환된 버전과 비교되어 짐.

일치 한다면 인증은 성공. 기본 암호 변역기는 일반텍스트 번역기. (???)



ㅁ SearchModeSearchDatabaseAuthenticationHandler


- 사용자 이름과 패스워드에 사용된 암호화 방식을 조회하는 핸들러 (???)

이 클래스의 기본적으로 PlainTextPAsswordTranslator의 PasswordTranslator.



JavaDoc에 있는 걸 해석해보려고 해도 써보질 않았으니 무슨 말인지 모르겠네요.


일단은 정리!!!




댓글

가장 많이 본 글