로그인 화면만 https 적용 하기 작업 정리 내역.....
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포트 화면으로 이동.......