본문 바로가기
Work/tomcat

로그인 화면만 https 적용 하기 작업 정리 내역.....

by 승수 2012. 12. 13.

1. 8080 포트로 접근시 https 포트로 팅겨 버리기


WebRoot\index.jsp 파일에


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%


String serverIP = java.util.ResourceBundle.getBundle("resources.application").getString("host"); // host는 서버 아이피 주소 미리 빼놓는다....

response.sendRedirect("https://"+serverIP+":8443/site/login/login.do?cmd=form"); // 로그인페이지 엑션


%>



2. src\com\action\login\LoginAction.java


public ActionForward login(ActionMapping mapping, 

ActionForm form, 

HttpServletRequest req, 

HttpServletResponse res) throws Exception {


...............................

return mapping.findForward("global.mainpage"); //정상로그인시 이동


3. WebRoot\WEB-INF\conf\struts-config-login.xml 에 추가


<forward name="global.mainpage"

    path="global.mainpage"

    redirect="false"/>


4. WEB-INF\xml\tiles_def_login.xml 


<definition name="global.mainpage" page="/site/login/mainpage.jsp"/>


5. WebRoot\site\login\mainpage.jsp 파일 추가


<%@ page contentType="text/html; charset=UTF-8"%>

<%

String serverIP = java.util.ResourceBundle.getBundle("resources.application").getString("host");

response.sendRedirect("http://"+serverIP+":8080/site/menu/home.do?cmd=home");

%>


8443포트 로그인 로직이후 다시 8080포트 화면으로 이동.......