Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 8kyu
- 남산타워뷰
- 6kyu
- CentOS
- Codewars
- java
- 파이썬
- SQL
- 이클립스
- Python
- Eclipse
- 서울복층에어비앤비
- 이것이리눅스다
- Linux
- class파일바로보기
- 사용자변경
- CentOS8
- 멀티쓰레드프로그래밍
- Oralce
- VMware
- 서울에어비앤비
- 7kyu
- 주민번호마스킹
- 오류
- https
- 시즌1
- 자바기초스터디
- monthPicker
- JavaScript
- 중첩쿼리
Archives
- Today
- Total
보통사람
[오류] https 도메인인데 request.isSecure() return false인 경우 본문
1. 오류
request.isSecure() 메소드를 이용해서 js를 분기처리 하는데 SSL 적용이 된 운영서버에서 http 리소스가 로드되어서 에러가 발생하였다.
<%
if( !request.isSecure() ) {
%>
<!-- http -->
<%
} else {
%>
<!-- https -->
<%
}
%>
2. 원인
web서버에서 was서버를 호출할때는 http 통신이기 때문에 isSecure() 메소드에서 false가 나온 것이다.
3. 해결
방법1)
request.getHeader("x-forwarded-proto")
방법2)
request.getRequestURL().indexOf("http://") != -1
위와 같이 2가지 방법이 있는데 처음에는 x-forwarded-proto를 이용해서 하였으나 로드밸런서가 없는 로컬과 개발에서는 null로 나와서 방법 2로 변경하였다.
- x-forwarded-proto : 클라이언트가 로드밸런서에 접속할 때 사용한 프토토콜을 식별하는 표준 헤더
참조
'오류' 카테고리의 다른 글
[오류] 톰캣 프로세스 여러개 뜨는 경우 (0) | 2023.08.12 |
---|---|
[오류] 팝업 여러개 띄울때 화면 reload 발생 (0) | 2023.07.30 |
[오류] 자동으로 도메인에 https가 붙는 경우 (0) | 2023.07.30 |