Grails 애플리케이션에서 사용자가 성공적으로 등록한 후 처음 로그인 한시기를 알고 싶습니다. 스프링 보안 코어 플러그인을 사용하고 있습니다. 이것을 수행하는 가장 좋은 방법은 무엇입니까?grails에 등록한 후 첫 번째 연결 감지
답변
등록 후 사용자를 자동으로 로그인하지 않거나 사용자가 등록 직후에 수동으로 로그인한다는 사실을 알지 못하는 경우 각 사용자에게 "lastLoginDate"와 같은 것을 보관해야 할 것입니다. 그런 다음 해당 값이 비어 있는지 (처음 로그인하는 경우) 확인하십시오. 그렇지 않으면 로그인 할 때마다 로그인 날짜를 업데이트하십시오.
성공적인 로그인 후 해고 된 이벤트 중 하나에이 코드를 넣을 수 있습니다.
는 의견
grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
// fired after successful authentication
// and AFTER user info provided to SpringSecurityService
// to get currentUser, you can use the following
def springSecurityService = appCtx.getBean("springSecurityService")
def user = springSecurityService.currentUser
...
}
or
grails.plugins.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
// fired after successful authentication
// and BEFORE user info provided to SpringSecurityService
// (e.g. springSecurityService.currentUser == null)
}
더 많은 정보 이벤트 아래 SpringSecurity documentation에서 찾을 수 있습니다를 기반으로 업데이트되었습니다.
config.groovy에서 서비스를 사용할 수 있습니까? 그래서 springSecurityService.getCurrentUser()를 호출 할 수 있습니까? –
잘 모르겠지만 springSecurityService를 삽입 할 수 있다면 - springSecurityService는 onAuthenticationSuccessEvent의 사용자에 대해 currentUser를 가지지 않을 것임을 주목하십시오. 대신 onInteractiveAuthenticationSuccessEvent를 사용해야합니다. – ikumen
나는 이것을 config.groovy에 넣으려고했으나, 두 가지 방법의 코드를 로그인 할 때 –
- 1. 연결 후 첫 번째 문자가 표시되지 않습니다
- 2. 연결 목록 첫 번째 탐색 후 segfault
- 3. 첫 번째 쓰기 후 APNS 연결 닫기
- 4. jQuery로 첫 번째 페이지로드 감지?
- 5. 감지 첫 번째 데이터 바인딩
- 6. 첫 번째 데이터베이스 연결
- 7. ActiveMQ 양식 grails에 연결
- 8. XNA - 첫 번째 충돌 후 공 감지 충돌이 잘못되었습니다.
- 9. Dotnetnuke에 등록한 후 리디렉션
- 10. PostgreSQL 쿼리가 후속 요청보다 첫 번째 새 연결 후 첫 번째 요청에서 느린 이유는 무엇입니까?
- 11. 첫 번째 쿼리 후 연결 종료 예외가 발생했습니다.
- 12. do-while을 통한 첫 번째 패스 감지
- 13. 모바일 응용 프로그램의 첫 번째 사용 감지
- 14. J2ME 응용 프로그램의 첫 번째 시작 감지
- 15. Frank (Cucumber) - 첫 번째 실행 감지
- 16. 첫 번째 경기 후 중지
- 17. Div 첫 번째 이미지 후
- 18. Joomla/VirtueMart에 등록한 후 메시지
- 19. Entity Framework 모델의 첫 번째 연결 문자열
- 20. EF6.0 코드 첫 번째 - 연결 변경
- 21. 첫 번째 연결 시도를 닫는 C++ 소켓
- 22. PDO 연결 첫 번째 쿼리 지연
- 23. android 첫 번째 항목 만 연결
- 24. 데이터베이스의 연결 문자열 첫 번째 MVC 프로젝트
- 25. Entity Framework 코드 첫 번째 Azure 연결
- 26. Rails/ActiveRecord : 첫 번째 연결에만 연결
- 27. Cuda, 카드와의 첫 번째 연결 (분실 시간)
- 28. 첫 번째 데이터 글로벌 게이트웨이 연결 오류
- 29. Grails에 -
- 30. Grails에 -
http://grails.1312388.n4.nabble.com/How-to-configure-Spring-Security-redirect-url-after-login-td3235600.html –