2013-12-14 3 views
1

비밀번호를 잊어 버리고 비밀번호를 재설정 할 때 스프링 보안 UI를 사용하겠습니다. 내 사용자 도메인에서 나는이 : 대신에 사용자 이름 emailAddres와스프링 보안 UI에서 registerController 사용자 정의

String firstName 
String lastName 
String emailAddress 
String password 
String password2 

사용자 로그인을. 이미 내 config.groovy를 grails.plugin.springsecurity.userLookup.usernamePropertyName = 'emailAddress'로 업데이트했습니다.

스프링 보안 UI에서 어떻게 registerController를 사용자 정의 할 수 있습니까?

답변

2

당신은 컨트롤러를 사용자 정의해야합니다

여기 Spring Security UI Plugin

(설명서를 참조하시기 바랍니다). 이 명령 grails s2ui-override register으로

,이 파일을 사용자 정의합니다

  • 컨트롤러/RegisterController.groovy
  • 조회/등록/forgotPassword.gsp
  • 뷰/등록 /의 index.gsp
  • 전망 /register/resetPassword.gsp

여기에 views/register/index.gsp의 코드를 볼 수 있습니다. 보기에서 새 입력란을 여기에 추가하고 RegisterController 끝에 RegisterCommand을 사용자 정의하여 새 사용자를 만들 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는이 질문을하기 전에 그 문서들을 읽었습니다. 나는 그것을 다시 읽었지만 여전히 내 문제를 해결할 수는 없다. 당신이 볼 수 있듯이 내 사용자 클래스에 username 속성이 없으므로 최대 절전 모드 예외가 발생했습니다. 속성을 확인할 수 없습니다 : groovy of : com.example.core.User – user2985824

+0

정확히 무엇을 하시겠습니까? 사용자 이름/비밀번호 대신 이메일/비밀번호로 로그인 하시겠습니까? – Merlin

+0

예, 이메일/비밀번호로 사용자 로그인 – user2985824

관련 문제