2015-01-19 4 views
0

여기 비밀번호 변경 페이지가 있습니다. 그리고 일단 암호가 성공적으로 변경되면 사용자를 로그 아웃 할 것이지만 로그 아웃하기 전에 암호가 성공적으로 변경되었음을 사용자에게 알려야합니다. 어떻게해야할까요? 나는 그것이 간단한 트릭 추측하지만, 난 그냥이 옵션을 볼 수 ..로그 아웃 전에 스프링 보안 알림 사용자

답변

1

그것을 알아낼 수 없습니다

@RequestMapping(value = "/changepassword", method = RequestMethod.POST) 
public String change(Model model, String oldPassword, String newPassword, Principal principal) throws NoSuchAlgorithmException { 

    //Some method 

     return "redirect:/somename/j_spring_security_logout"; 
    } 
} 

:

1.Just를 아약스 호출을 아래에 내 코드입니다 암호를 변경하십시오. 그런 다음 서버 측 대신 클라이언트 측에서 리디렉션합니다. 예를 들어 (자바 스크립트 mnemo 코드) 그대로 코드 2.Keep

ajaxCall.success = { 
    showMessage("Your session will be terminated. Please login again.") 
    //wait for 3 seconds and then redirect 
    setTimeout(function(){ window.location = "/somename/j_spring_security_logout" }, 3000); 

} 

, 단지 리디렉션에 요청 매개 변수를 추가

return "redirect:/somename/j_spring_security_logout?notify_about_password=true"; 

당신의 로그 아웃 페이지에서이 문제를 처리하기 위해 몇 가지 추가 로직을 추가 요청 매개 변수.

관련 문제