꾸준한 개발일기

GIS:: 로컬 프로젝트에서 GeoServer 레이어에 접근할 수 없는 오류 해결(cross-domain, cors, jetty) 본문

GIS

GIS:: 로컬 프로젝트에서 GeoServer 레이어에 접근할 수 없는 오류 해결(cross-domain, cors, jetty)

꾸개일 2022. 8. 12. 16:20
반응형

GeoServer에서 발행한 레이어를 프로젝트로 생성한 지도에 올려주었다.

하지만 한번에 될리가 없지

레이어가 지도상에 보이지 않고 개발자 도구에서 오류가 발생한다.

 

 

 

Access to XMLHttpRequest at 'http://localhost:8099/geoserver/cite/ows?service=WFS&version=1.0.0&request=DescribeFeatureType&typeName=cite:al_36_d166&outputFormat=application/json&apikey=&crtfckey=' from origin 'http://localhost:8083' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

 

프로젝트 서버인 8083이 지오서버 8099 레이어에 접근이 막혔다고 한다.

일단 검색을 해보니 CORS 오류는 지오서버 web.xml을 수정해주면 된다고 한다.

 

 

 

1. 먼저, 지오서버 폴더로 이동한다.

C:\Program Files\geoserver-2.21.1-bin\webapps\geoserver\WEB-INF

 

 

 

 

2. web.xml 파일을 사용하는 메모장 프로그램으로 열어준다.

 

 

 

3. cross-origin을 검색한다.

총 3개의 filter-name이 나오는데

CORS에 관련된 cross-origin주석처리를 제거해준다.

 

 

 

filter-class에 jetty라는 단어가 있는 cross-origin도 주석처리를 제거해준다.

 

 

 

4. 지오서버를 재기동하면 잘 실행된다.

지도에 레이어도 잘 올라갔다.

 

 

 

 

 

반응형
Comments