공간정보/Geoserver

Geoserver cross-origin 허용 설정

요긴소프트 2022. 1. 6. 14:09
728x90
반응형

Geoserver도 하나의 웹 서버(서비스)이므로 하나의 웹 페이지에서 여러 서버의 자원을 활용하기 위해서 교차 출처 리소스 공유(CORS) 설정이 필요할 때가 있습니다.

 

Geoserver를 설치하면 WEB-INF/web.xml 파일이 있습니다. 처음 설치하면 corss-origin 관련 설정이 아래 그림처럼 주석 처리되어 있습니다.

Geoserver WEB-INF/web.xml

자세히 보면 위 아래로 비슷한 설징이 되어 있는데, 설명을 보면 윗쪽은 jetty의 CrossOriginFilter 를 사용했고 아랫쪽은 tomcat의 CorsFilter 를 사용할 때 필요한 설정입니다.

 

Geoserver를 다운받는 방법 중 standalone 또는 installer 를 사용할 경우, 단순히 주석부분을 해제하고 재시작하면 cross-origin이 적용됩니다. 

하지만 Web Application(*.war) 형태로 설치할 경우 해당 cross-origin 필터가 없을 수 있습니다. 이때는 해당 library 파일(*.jar)을 WEB-INF/lib 폴더에 복사해 넣어 주셔야 합니다.

 

참고로 Geoserver 설치본에 포함되어 있는 jetty cross-origin 필터 jar 파일은 아래와 같습니다.

jetty-servlets-9.4.xxxxx.jar 
jetty-util-9.4xxxxx.jar

※ jetty-servlet-9.4.xxxxx.jar 파일이 아니라 jetty-servlets-9.4.xxxxx.jar 파일입니다.

 

728x90
반응형