EgovUrlRewriteFilter 구현했지만 http 접속시 자동으로 https 변환되지 않습니다.
- 작성자 :
- 봄*
- 작성일 :
- 2023-04-20 11:10:17
- 조회수 :
- 877
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요?
[ 증상 ]
EgovUrlRewriteFilter 구현했지만 http 접속시 자동으로 https 변환되지 않습니다.
[ 질문 ]
http 요청 시 자동으로 https 로 리다이렉트 되기를 원합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:urlrewrite
위 링크대로 작성했고
해당 위치에 EgovUrlRewriteFilter.java 파일도 있고
web.xml 에도 위 링크처럼 구현했습니다.
물론 url 패턴은
제가 접근하는 url 이
mysite1.co.kr/aaa.do
mysite1.co.kr/bbb/ccc.do
mysite2.co.kr/aaa.do
mysite2.co.kr/bbb/ccc.do
등이라면
web.xml 에는
...
<filter-class>mysite1.co.kr/*, mysite2.co.kr/*</filter-class>
...
httpPort
80
httpsPort
443
으로 정상적으로 입력했다고 생각하는데...
막상 https:// 프로토콜을 붙이지 않은채로
mysite1.co.kr/aaa.do
처럼 입력하면
http://mysite1.co.kr/aaa.do
로 접속됩니다.
즉, 자동으로 https:// 로 변환되지 않습니다.
변환되지 않는 이유가 뭔가요?
해결방법을 알려주시면 감사하겠습니다.
수고하세요...
[ 증상 ]
EgovUrlRewriteFilter 구현했지만 http 접속시 자동으로 https 변환되지 않습니다.
[ 질문 ]
http 요청 시 자동으로 https 로 리다이렉트 되기를 원합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:urlrewrite
위 링크대로 작성했고
해당 위치에 EgovUrlRewriteFilter.java 파일도 있고
web.xml 에도 위 링크처럼 구현했습니다.
물론 url 패턴은
제가 접근하는 url 이
mysite1.co.kr/aaa.do
mysite1.co.kr/bbb/ccc.do
mysite2.co.kr/aaa.do
mysite2.co.kr/bbb/ccc.do
등이라면
web.xml 에는
...
<filter-class>mysite1.co.kr/*, mysite2.co.kr/*</filter-class>
...
httpPort
80
httpsPort
443
으로 정상적으로 입력했다고 생각하는데...
막상 https:// 프로토콜을 붙이지 않은채로
mysite1.co.kr/aaa.do
처럼 입력하면
http://mysite1.co.kr/aaa.do
로 접속됩니다.
즉, 자동으로 https:// 로 변환되지 않습니다.
변환되지 않는 이유가 뭔가요?
해결방법을 알려주시면 감사하겠습니다.
수고하세요...
환경정보
-
- OS 정보 : windows10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : oracle jdk 1.8
- WAS 정보 : weblogic 14
- DB 정보 : oracle 11g
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
EgovUrlRewriteFilter 클래스는 Spring Filter를 사용하여
특정 URL의 경우 HTTP로 호출 되더라도 HTTPS로 전환 하여 Redirect 하고
그 외의 URL의 경우는 HTTP로 연결하는 기능을 합니다.
또한, <filter-class> 태그는 Filter를 처리하기 위한 클래스명을 명시하는 곳이므로
EgovUrlRewriteFilter 클래스 패키지경로를 아래의 예시와 같이 기술해야 합니다.
(예시) <filter-class>egovframework.example.cmmn.EgovUrlRewriteFilter</filter-class>
감사합니다.
표준프레임워크센터입니다.
EgovUrlRewriteFilter 클래스는 Spring Filter를 사용하여
특정 URL의 경우 HTTP로 호출 되더라도 HTTPS로 전환 하여 Redirect 하고
그 외의 URL의 경우는 HTTP로 연결하는 기능을 합니다.
또한, <filter-class> 태그는 Filter를 처리하기 위한 클래스명을 명시하는 곳이므로
EgovUrlRewriteFilter 클래스 패키지경로를 아래의 예시와 같이 기술해야 합니다.
(예시) <filter-class>egovframework.example.cmmn.EgovUrlRewriteFilter</filter-class>
감사합니다.