AuthenticationFailureHandler를 상속받아서 Handler를 만들어준다.
해당 에러에 따른 메세지를 request 스코프에 담아주고 로그인 페이지로 포워드 해준다.
포워드 받는로그인 페이지에 적당한 위치에 el으로 표시해준다.
security 설정 xml파일 수정
우선 bean 등록을 진행하고
<security:form-login login-page="/user/login"
username-parameter="userNo"
password-parameter="userPswd"
login-processing-url="/login"
authentication-success-handler-ref="customLoginSuccess"
authentication-failure-handler-ref="CustomLoginFailureHandler"/>
form-login 설정에 해당 bean을 등록한다.
결과
로그인 실패시 로그인 페이지로 dispatch되면서 에러메세지가 보여진다.
'Study Hard > HW' 카테고리의 다른 글
[스프링시큐리티] 로그인하고 사용자가 요청한 페이지로 이동시키기 (0) | 2023.07.13 |
---|---|
스프링-시큐리티 session.invalidate() 하면 403에러 뜨는 이유 (0) | 2023.07.13 |
Mybatis resultType="hashmap"일때 NULL 값 받아오기 (0) | 2023.07.11 |
RequestParam 어노테이션의 양면성 (0) | 2023.07.11 |
[환경설정] SpringLegacy에 log4j -> log4j2 로그 적용 (오라클DB) (0) | 2023.07.10 |
댓글