본문 바로가기

WAS/WebLogic

[weblogic] HTTPS로 호출했는데 HTTP로 리다이렉트 되는 현상

참고 글

http://it-archives.com/222265131909/

https://blueyikim.tistory.com/723

 


 

문제 상황

WEB서버 (Apache, OHS 등) - WAS서버 (WebLogic) 구성의 환경에서

HTTPS로 페이지를 호출한 상황에서 다른 페이지로 리다이렉트가 발생할 시,

HTTPS가 아닌 HTTP로 리다이렉트 되는 경우가 있다.

 

WEB서버 설정파일에 RewriteRule 옵션은 세팅되어 있지 않은 상태이며

소스코드 내에서 response.sendRedirect("/test/test.jsp") 등과 같은 방식으로

리다이렉트를 실행하는 상황.

 


 

문제 원인

WEB서버에는 SSL 인증서가 적용되어 있고, WAS(Weblogic)에는 SSL 인증서가 없을 경우에 발생한다.

WEB서버를 통해 HTTPS 프로토콜로 접속하더라도 WAS에는 인증서가 적용되어 있지 않으므로,

백엔드 자바 단에서는 HTTP 프로토콜 및 80 포트로 접근했다고 인식하는 것.

 


 

WebLogic 측 조치사항 - Weblogic Plugin Enabled

Weblogic Plugin Enabled 옵션을 활성화 시킨다

해당 옵션은 3가지 레벨로 세팅 가능하다.

 

1. Domain Level (도메인 전체 레벨)

2. Cluster Level (클러스터 레벨)

3. ManagedServer Level (각각의 managed 서버 레벨)

 

domain level 이 가장 상위 단계이다.

하위 단계에서 설정을 변경하면 해당 값으로 override 된다

(즉, managed 서버 레벨에서 설정하는 값이 가장 우선순위를 가지게 된다)

 


 

Weblogic Plugin Enabled - Oracle 측에서 권장하는 옵션

아래의 이미지는 Admin Console 에서 WebLogic Plugin Enabled 옵션에 대한 도움말 페이지이다.

WEB서버 (Apache, OHS 등) - WAS서버 (WebLogic) 구성으로 운영 중인 시스템의 경우

해당 옵션을 활성화 시킬 것을 권장한다고 한다.

 

 


 

Domain Level 세팅 방법

#01. Domain 구성 메뉴로 이동

 

#02. 구성 - 웹 애플리케이션 메뉴로 이동

 

#03. WebLogic 플러그인 사용 체크 표시

 


 

Cluster Level 세팅

#01. Cluster 구성 메뉴로 이동

 

#02. 구성 - 일반 메뉴의 고급 메뉴로 이동

#03. WebLogic 플러그인 사용 옵션을 "상속" 에서 "예" 로 변경

 


 

ManagedServer Level 세팅

#01. 서버 구성 메뉴로 이동

#02. 구성 - 일반 메뉴의 고급 메뉴로 이동

#03. WebLogic 플러그인 사용 옵션을 "상속" 에서 "예" 로 변경