백엔드에서 데이터를 추가하고 프론트엔드에서 받으려고 했다. 포스트맨을 통해서 우선 데이터를 받아보려고 하는데 아래 같은 오류가 떴다.
Blocked host: localhost
To allow requests to localhost, add the following to your environment configuration:
config.hosts << "localhost"
검색해보니 해당 오류는 Rails가 6으로 버전 업을 하면서 소개한 새로운 기능이라고 한다. DNS 공격에 대비하기 위해서 host를 따로 지정할 수 있다.
localhost
와 0.0.0.0
은 디폴트로 지정되어 있어 따로 설정을 하지 않아도 된다고 하는데 무슨 이유에서인지 오류가 떴다.
구글링을 통해 알아낸 것은config/environments/development.rb.
경로에 저장되어있는 development
파일에
config.hosts << "hostname"
를 추가하보는 것이였다.
그래서 추가를 한 후 서버를 끄고 재실행을 했는데도 되지 않았다. 왜죠...?🥺🥺🥺
영문으로 검색했는데 나오는게 없어 루비가 일본에서 많이 쓰인다는 멘토님의 이야기가 떠올라 번역기를 돌려 검색해보았다.
해결 방법을 찾았는데 화이트리스트 되는 host를 지우는 것이다.
config.hosts.clear
위 코드를 추가하면 화이트리스트 host 전체를 없애는 방법이다.
이렇게 하게되면 보안 상 문제가 있을 수 있지만 내 프로젝트가 보안까지 고려하지는 않는 부분이 아니여서 우선은 이렇게 진행하려고 한다.
(참고 웹사이트: https://qiita.com/kodai_0122/items/67c6d390f18698950440)