개발일지/JSP

[JSP] request 특정값에 따라 다른 헤더를 포함하고 싶을 때

연습용365 2024. 11. 14. 16:26

 

<%
	ArrayList<listinfo> list = (ArrayList<listinfo>) request.getAttribute("list");
	
	if (list != null && !list.isEmpty()) {
		String easySign = list.get(0).getEASY_SIGN();
       	System.out.println("easySign : " + easySign);
	        
		// 간편결제인 경우 현재 페이지에 withAuthLib.jsp 포함
		if("Y".equals(easySign)) {
%>
			<jsp:include page="../../withauth/withAuthLib.jsp" />
<%
		} 
		// 공동인증인 경우 현재 페이지에 dreamsecurityLib.jsp 포함
		else {
%>
			<jsp:include page="../../withauth/dreamsecurityLib.jsp" />
<%
		}
	}
%>

 

 

공동인증과 간편인증 버전이 다른 라이브러리(Base64) 충돌 이슈로 인해 동시 추가를 못 하는 상황이고, 원래는 request 특정 값에 따라서 컨트롤러 단에서 다른 페이지로 넘겨주려고 하다가 헤더 빼고는 페이지를 공유하고 있었기 때문에 JSP 기능으로 유동적으로 헤더 추가 하는 방식을 사용했다. 

 

 

 

암복호화시 사용하는 Base64 충돌 같은 경우 ...
=> 회사에서 쓰는 자바 버전이 1.7 이었기 때문에 util에서 바로 import 못 함
=> 따로 라이브러리를 받아서 사용해야 하는데 A회사에서 받은 Base64와 이번에 추가해야하는 apache Base64가 충돌함
=> 암복호화 방식이야 비슷하니까 하나로 합쳐서 공유하면 되지 않을까? 메서드명으로 전체 검색 했는데 바꿔야 하는 부분이 너무 많아서 둘 다 끌어 안아야 하는 상황
=> 그래서 인증 페이지마다 헤더를 나누어서 따로 불러주었다.