loginSuccessHandler
public class CustomLoginSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler {
@Autowired
public CustomLoginSuccessHandler(String defaultTargetUrl) {
setDefaultTargetUrl("/hws/mbl/main/mblMainPage.do");
}
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws ServletException, IOException {
HttpSession session = request.getSession();
if (session != null) {
String redirectUrl = (String) session.getAttribute("prevPage");
if (redirectUrl != null) {
session.removeAttribute("prevPage");
// getRedirectStrategy().sendRedirect(request, response, redirectUrl);
// response.sendRedirect("/hws/mbl/main/mblMainPage.do");
// response.setContentType("text/html");
getRedirectStrategy().sendRedirect(request, response, "/hws/mbl/main/mblMainPage.do");
// RequestDispatcher dispatcher = request.getRequestDispatcher("/hws/mbl/main/mblMainPage.do");
// dispatcher.forward(request, response);
// super.onAuthenticationSuccess(request, response, authentication);
} else {
super.onAuthenticationSuccess(request, response, authentication);
}
} else {
super.onAuthenticationSuccess(request, response, authentication);
}
}
}
controller
/**
* 메인 페이지 조회(Choice)
* @return 메인페이지 정보 Map [key : 항목명]
*
* @param request
* @param model
* @exception Exception Exception
*/
@RequestMapping(value = "/hws/mbl/main/mblMainPage.do")
public String mblMainPageChoice(HttpServletRequest request, ModelMap model)
throws Exception{
String deviceId = (String) request.getParameter("uuid");
if(deviceId != null && !deviceId.equals("undefined") && !deviceId.equals("")){
model.addAttribute("uuid", deviceId);
}else{
model.addAttribute("uuid", "");
}
String opt = (String) request.getParameter("opt");
if( opt != null && !opt.equals("undefined") && !opt.equals("")){
model.addAttribute("opt", opt);
}else{
model.addAttribute("opt", "");
}
String newProc = (String) request.getParameter("newProc");
if( newProc != null && !newProc.equals("undefined") && !newProc.equals("")){
model.addAttribute("newProc", newProc);
}else{
model.addAttribute("newProc", "");
}
return "hws/mbl/main/MblMainPageChoice";
}
문제를 다시 말씀드리자면
login.jsp의 body태그의 내용이 hws/mbl/main/MblMainPageChoice.jsp의 body태그 내용으로 바뀌어 있습니다.
현재 login.jsp에서 body태그내용을 append하거나 remove하는 소스는 없구요.
login.jsp에서 body태그의 내용만 바뀌어 있다보니
script, css가 하나도 적용되질 않아
화면이 깨지는 현상입니다.