2010-04-07 2 views
4

저는 Spring Web MVC를 사용하기 위해 기존 Java 웹 애플리케이션을 변환하는 프로젝트를 진행하고 있습니다. 이 기사의 일부로 스프링 보안을 사용하기 위해 기존의 로그온/로그 오프 메커니즘을 마이그레이션 할 것입니다. 이 단계의 아이디어는 기존 기능을 복제하고 웹 계층 만 바꾸고 서비스 클래스와 개체를 그대로 유지하는 것입니다. 필요한 기능은 간단합니다. 액세스는 URL로 제어되며 사용자가 로그온해야하는 특정 페이지에 액세스합니다. 인증은 간단한 사용자 이름과 암호 및 로그인 페이지에서 오는 추가 정적 정보로 수행됩니다. 역할에 대한 개념은 없습니다. 사용자가 로그온하면 모든 페이지에 액세스 할 수 있습니다. 서비스 레이어에는 간단한 인증 방법을 사용하는 클래스가 있습니다.스프링 보안과 함께 Java 웹 애플리케이션에 사용자 정의 인증 메커니즘을 사용하려면 어떻게해야합니까?

doAuthenticate(String username, String password, String info) throws ServiceException 

로그인에 실패하면 예외가 throw됩니다.

나는 인증을 그대로 유지하지만 스프링 보안 메커니즘에 "플러그인"하는이 기존의 서비스 객체를 남기고 싶습니다. 누군가 제발 이걸 위해 최선의 방법을 제안 할 수 있을까요? 당연히, 나는 최소한의 저항의 길을 택하고 봄에 가능한 한 작업을 남기고 싶습니다 ...

미리 감사드립니다.

답변

0

Authentication Overview을 확인하십시오. 자신 만의 UserDetailsService을 만들고 사용자가 인증 한 경우 항상 YES로 투표하는 자체 AccessDecisionManager를 정의해야 할 것입니다.

+0

감사합니다. 그 점을 살펴 보겠습니다. – Adam

3

org.springframework.security.authentication.UsernamePasswordAuthenticationToken을 인증하는 org.springframework.security.authentication.AuthenticationProvider을 구현하십시오.

+0

그래, 고마워. – Adam

관련 문제