2012-03-21 2 views
1

나는 의심의 여지가있다. 로그인 중 AppFuse에서 신임을 확인하기 위해 몇 가지 조치가 호출됩니다. 로그인 페이지에 조치 이름/j_security-check가 있지만 struts.xml 파일에서 해당 조치 이름에 대한 조치 클래스를 찾을 수 없습니다. 그런 다음 mainMenu로 리디렉션되는 방법.Struts 프레임 워크의 AppFuse PassWord 관리

누군가가이 일에

덕분에 나를 도와 rajNaveen

현재

답변

1

과 관련하여 수, Appfuse2는 j_security-check이 스프링 시큐리티 3에 의해 처리하는 보안 프레임 워크의 .SO 형태의 작업으로 봄 보안 (3)을 사용하고, 그것은 아무것도 아니다 Struts와 관련이 있습니다.

web.xml에서 웹 애플리케이션 시작시 웹 비헤이비어의 보안 작동을 구성하는 스프링 보안 3 구성 파일 (/WEB-INF/security.xml)이로드되고 처리된다는 것을 알 수 있습니다. 인증을 수행하려면 DaoAuthenticationProvider을 사용하도록 구성됩니다.

스프링 보안은 j_security-check 양식 작업을 가로 채고 DaoAuthenticationProvider을 호출하여 로그인 요청을 처리합니다. DaoAuthenticationProvider은 차례대로 개발자가 구현 한 UserDetailsService을 호출하여 로그인 사용자의 암호를 조회 한 다음 검색된 암호가 제출 된 암호와 일치하는지 단순히 비교합니다.

Spring Security 3을 확인해 보는 것이 좋습니다.

+0

켄 안녕하세요, security.xml 파일을보고, 그 – rajNaveen

+0

하이 켄 내가 security.xml 파일을보고, 그것을 갖는 <인증 공급자 사용자 서비스 REF = "userDao"> <암호 엔코더 (REF)를 갖는 = " UserDao는 데이터베이스의 자격 증명을 비교하는 방법에 사용됩니다. bcoz는 비밀번호가 만료 된 후 비밀번호 변경과 같은 기능을 추가하려는 경우 (10 일 동안 사용 가능) 수행해야합니다. 이 로그인 자체 동안, 그래서 만약 내가 추가 기능을 추가하려면 어떻게 그 기능을 가져갈 것입니다 의미하고 그것을 어디에 (클래스)에 추가해야합니다 – rajNaveen

+0

이 솔루션처럼 들리 http://stackoverflow.com/questions/3335559/spring- security-custom-filter-change-password는 요구 사항에 맞습니다. 핸들러에서 만료 비밀번호가있는 사용자를 비밀번호 변경 페이지로 리디렉션합니다. –