json으로 이용한 로그인시 message 받는법
- 작성자 :
- 이*용
- 작성일 :
- 2019-09-16 20:06:19
- 조회수 :
- 2,118
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
로그인을 할때 AJAX를 이용하여 json으로 return 받을 수 있게 실행 합니다.
security권한 로그인시 SpringSecurityLoginFilter.java, "로그인인증제한 활성화 처리 부분에서 "
이런식으로 처리가 되는데.... ->
request.setAttribute("message", dhiccMessageSource.getMessage("fail.common.login",request.getLocale()));
httpRequest.getRequestDispatcher(loginURL).forward(request, response);
정상처리시 문제가 되지 않는데... "로그인 5회실패", "로그인정보가 않맞을때" 등의 message는 어떻게 받나요?
$.ajax({
type : 'post',
datatype : 'json',
url : "/tpms/api/actionLogin.json",
data:$('#loginform').serialize(),
success: function(res, textStatus,xhr) {
"이부분에서 받으려 합니다."
}
});
security권한 로그인시 SpringSecurityLoginFilter.java, "로그인인증제한 활성화 처리 부분에서 "
이런식으로 처리가 되는데.... ->
request.setAttribute("message", dhiccMessageSource.getMessage("fail.common.login",request.getLocale()));
httpRequest.getRequestDispatcher(loginURL).forward(request, response);
정상처리시 문제가 되지 않는데... "로그인 5회실패", "로그인정보가 않맞을때" 등의 message는 어떻게 받나요?
$.ajax({
type : 'post',
datatype : 'json',
url : "/tpms/api/actionLogin.json",
data:$('#loginform').serialize(),
success: function(res, textStatus,xhr) {
"이부분에서 받으려 합니다."
}
});
A
안녕하세요.
표준프레임워크센터 입니다.
JSON으로 Response를 해야 하기때문에
ServletResponse객체를 가지고 커스텀을 하셔야 할듯 합니다.
관련하여 가이드 드리는것은 없습니다.
시큐리티 간소화 모드라면
다음 파일을 커스텀 하셔야 합니다.
src/main/java/egovframework/com/sec/security/filter/EgovSpringSecurityLoginFilter.java
다음과 같이 컨텐트 타입을 JSON으로 적용하셔야 할듯 합니다.
response.setCharacterEncoding("utf-8");
response.setContentType("application/json");
그리고 다음과 같은 JSON 문자열을 출력하면
Javascript Ajax에서 결과를 받을수 있을듯 합니다.
PrintWriter out = response.getWriter();a
out.write(jsonList);
out.flush();
out.close();
감사합니다.
표준프레임워크센터 입니다.
JSON으로 Response를 해야 하기때문에
ServletResponse객체를 가지고 커스텀을 하셔야 할듯 합니다.
관련하여 가이드 드리는것은 없습니다.
시큐리티 간소화 모드라면
다음 파일을 커스텀 하셔야 합니다.
src/main/java/egovframework/com/sec/security/filter/EgovSpringSecurityLoginFilter.java
다음과 같이 컨텐트 타입을 JSON으로 적용하셔야 할듯 합니다.
response.setCharacterEncoding("utf-8");
response.setContentType("application/json");
그리고 다음과 같은 JSON 문자열을 출력하면
Javascript Ajax에서 결과를 받을수 있을듯 합니다.
PrintWriter out = response.getWriter();a
out.write(jsonList);
out.flush();
out.close();
감사합니다.