[ dev ] https를 http로 변경하기 / 크롬(Chrome)
InteliJ와 Spring boot로 토이 프로젝트를 해보고자 초반 환경설정 진행중 발생한 error 관련 해결 방법을 적어보았습니다.
프로젝트 생성 후 main을 실행시켜서 가상 tomcat의 8080 port 가 실행되었습니다.
이제 크롬에서 localhost:8080을 입력해서 접속이 잘 되는지 확인해보겠습니다.
잘 될 줄 알았는데 이런
java.lang.IllegalArgumentException: Invalid character found in method name
에러 로그가 나왔습니다.
검색을 해보니 http로 호출을 했는데 https로 연결이 돼서 그렇다고 합니다.
그런데 아무리 크롬에서 https에서 http로 해도 계속 https로 리다이렉트가 되었습니다.
만약 주소가 www.joshwon.com 이 있는데 이 주소의 기본 주소는 http://www.joshwon.com 이고
SSL 보안이 적용된 사이트에선 https://www.joshwon.com 으로 앞의 http가 https로 자동으로 리다이렉트가 됩니다.
크롬에서 https://www.joshwon.com 으로 한 번이라도 접속을 했다면 다음부턴 항상 https로 연결이 됩니다. http로 입력을 한다고 해도욥...
그 래 서
크롬에서 설정을 변경해 줘야 합니다.
순서대로 해보겠습니다.
설정창 이외에 다른 크롬 창을 종료해주세요.
1) 설정 페이지로 이동합니다. chrome://net-internals/#hsts
2. 왼쪽 메뉴 'Domain Sercurity Policy' 클릭 후 하단 Delete domain security policies를 찾습니다.
3. 삭제하고자 하는 URL을 입력합니다.
저는 localhost:8080을 https 리다이렉트 해제를 해야 해서 localhost를 입력했습니다. 뒤에 port 번호는 없이 입력해도 적용이 가능합니다.
4. 이제 연결하고자 하는 주소를 입력해봅니다.
Whitelabel Error Page
라고 뜨지만 지금으로선 이게 떠야 정상입니다. 위처럼 진행해주시면 https의 늪에서 빠져나오실 수 있습니다.
위에서도 말씀드렸지만 크롬 설정창 이외의 크롬 창은 종료해주시고 만약 localhost:8080를 다시 https://localhost:8080으로 입력하신다면 계속 https로 리다이렉트가 되니 호기심에 한번 더 하시면
위 순서대로 한번 더 해주시면 됩니당.
그럼
감사합니다.
참조 사이트