MicroStrategy ONE
클라우드 기반 또는 온프레미스 환경에서 ESRI 서버용 프록시 사용
ESRI 서버에 프록시를 사용하고 싶거나 사용해야 하는 상황이 있을 수 있습니다. 예를 들어 로컬 ESRI 서버에 표시되기를 원하지 않는 보안 토큰이 있을 수 있습니다. 또는 브라우저에서 지정한 URL(Uniform Resource Locator) 길이 제한을 초과하는 요청이 있을 수 있습니다. ESRI 서버용 프록시를 사용하면 GET 요청 대신 POST 요청을 수행하여 길이 제한을 피할 수 있습니다. 정보가 URL 대신 헤더로 전송되므로 POST 요청은 최대 2048자 제한이 없습니다.
프록시는 웹 서버에서 실행되는 서버 측 코드로 구성됩니다. 브라우저 기반 웹 애플리케이션은 요청을 웹 서버의 프록시로 보냅니다. 그런 다음 프록시는 요청을 ESRI 서버로 전달하고 ESRI 서버에서 반환한 응답을 다시 애플리케이션으로 중계합니다.
ESRI 서버용 프록시를 사용하려면 아래 방법 중 하나의 단계를 따르세요. 첫 번째 방법을 사용하여 클라우드 기반 또는 온프레미스 통합으로 프록시를 구성할 수 있습니다. 두 번째 방법은 온프레미스 통합에만 작동합니다.
문제를 해결하려면 다음을 참조하세요. KB484310: ESRI 프록시에 대한 기본 인증 지원.
클라우드 기반 또는 온프레미스 통합으로 ESRI 서버용 프록시 사용
J2EE 환경
-
복사
esriproxy.jsp
, 아래에 위치jsp
에서 MicroStrategy Web 설치 디렉터리를 찾아 액세스 가능한 위치에 붙여넣습니다. 아래 지침에서는 해당 항목을 다음 아래에 저장했다고 가정합니다.jsp
플러그인의 폴더입니다. -
에서 MicroStrategy Web 설치 디렉토리, 열기
WEB-INF/xml/proxy.xml
. 에서<serverUrls>
노드, 추가<serverUrl>
노드, 프록시를 사용하려는 지도에 대한 모든 URL을 나열하고 변경 사항을 저장합니다.복사<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
열려 있는
mapConfig.xml
귀하의 플러그인에서. -
에서
<ec>
노드, 추가<proxyURLs>
그리고<urlPrefixes>
노드. 이는 추가한 지도 URL에 대해 프록시를 사용하도록 애플리케이션에 지시합니다.<urlPrefixes>
.만약
alwaysUse
속성은 다음과 같이 설정됩니다."true"
, 프록시가 항상 사용됩니다. 만약alwaysUse
속성은 다음과 같이 설정됩니다."false"
또는 누락된 경우 ESRI는 프록시 사용 여부를 결정합니다.추가하면
<urlPrefix>
노드에는 ID 속성을 추가해야 합니다. 이 ID 속성은 고유해야 하며 1~13의 정수를 사용할 수 없습니다.복사<mc>
<ec>
<proxyURLs>
<proxyURL alwaysUse="true">../plugins/ConnectorForESRI/jsp/esriproxy.jsp</proxyURL>
</proxyURLs>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">services.arcgis.com</urlPrefix>
<urlPrefix id="23">sampleserver1.arcgisonline.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.
.NET 환경
-
에서 MicroStrategy Web 설치 디렉터리 아래
asp
폴더, 복사esriproxy.ashx
,proxy.config
, 그리고proxy.xsd
. 동일한 폴더 아래의 액세스 가능한 위치에 붙여넣습니다. 아래 지침에서는 해당 항목을 다음 아래에 저장했다고 가정합니다.asp
플러그인의 폴더입니다. -
플러그인에서 다음을 엽니다.
proxy.config
. 프록시를 사용하려는 지도에 URL을 추가하고 변경 사항을 저장하세요. 에서<serverUrls>
노드, 추가<serverUrl>
노드에서 프록시를 사용하려는 지도에 대한 모든 URL을 나열하고 변경 사항을 저장합니다.복사<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
플러그인에서 다음을 엽니다.
mapConfig.xml
. -
에서
<ec>
노드, 추가<proxyURLs>
그리고<urlPrefixes>
노드. 이는 추가한 지도 URL에 대해 프록시를 사용하도록 애플리케이션에 지시합니다.<urlPrefixes>
.만약
alwaysUse
속성은 다음과 같이 설정됩니다."true"
, 프록시가 항상 사용됩니다. 만약alwaysUse
속성은 다음과 같이 설정됩니다."false"
또는 누락된 경우 ESRI는 프록시 사용 여부를 결정합니다.추가하면
<urlPrefix>
노드에는 ID 속성을 추가해야 합니다. 이 ID 속성은 고유해야 하며 1~13의 정수를 사용할 수 없습니다.복사<mc>
<ec>
<proxyURLs>
<proxyURL alwaysUse="true">../plugins/ConnectorForESRI/asp/esriproxy.ashx</proxyURL>
</proxyURLs>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">services.arcgis.com</urlPrefix>
<urlPrefix id="23">sampleserver1.arcgisonline.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.
-
다시 시작 MicroStrategy Web 섬기는 사람.
온프레미스 통합으로 ESRI 서버용 프록시 사용
온프레미스 통합을 위해 위 방법이나 아래 방법을 사용할 수 있습니다.
J2EE 환경
-
에서 MicroStrategy Web 설치 디렉터리 아래
jsp
폴더, 복사esriproxy.jsp
접근 가능한 위치에 붙여넣으세요. 아래 지침에서는 파일을 다음 위치에 저장했다고 가정합니다.jsp
플러그인의 폴더입니다. -
에서 MicroStrategy Web 설치 디렉토리, 열기
WEB-INF/xml/proxy.xml
. 에서<serverUrls>
노드, 추가<serverUrl>
프록시를 사용하려는 지도에 대한 모든 URL을 나열하고 변경 사항을 저장합니다.복사<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
열려 있는
mapConfig.xml
귀하의 플러그인에서. -
ESRI 구성 파일에서
<bm>
노드, 추가proxyURL
기인하다. 이는 애플리케이션이 이 기본 맵에 프록시를 사용하도록 지시합니다. 에서<ec>
노드, 추가<urlPrefixes>
노드를 사용하여 프록시를 사용하려는 지도에 대한 모든 URL을 나열합니다.복사<mc>
<ec>
<bm key="default" proxyURL="../plugins/ConnectorForESRI/jsp/esriproxy.jsp">
http://myserver.mycompany.com/ArcGIS/rest/services
</bm>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">the URLs to the maps you want to use a proxy for</urlPrefix>
<urlPrefix id="23">services.arcgis.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.
.NET 환경
-
에서 MicroStrategy Web 설치 디렉터리 아래
asp
폴더, 복사esriproxy.ashx
,proxy.config
, 그리고proxy.xsd
. 동일한 폴더 아래의 액세스 가능한 위치에 붙여넣습니다. 아래 지침에서는 해당 항목을 다음 아래에 저장했다고 가정합니다.asp
플러그인의 폴더입니다. -
플러그인에서 다음을 엽니다.
proxy.config
. 프록시를 사용하려는 지도에 URL을 추가하고 변경 사항을 저장하세요. 에서<serverUrls>
노드, 추가<serverUrl>
노드에서 프록시를 사용하려는 지도에 대한 모든 URL을 나열하고 변경 사항을 저장합니다.복사<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
플러그인에서 다음을 엽니다.
mapConfig.xml
. -
ESRI 구성 파일에서
<bm>
노드, 추가proxyURL
기인하다. 이는 애플리케이션이 이 기본 맵에 프록시를 사용하도록 지시합니다. 에서<ec>
노드, 추가<urlPrefixes>
노드를 사용하여 프록시를 사용하려는 지도에 대한 모든 URL을 나열합니다.복사<mc>
<ec>
<bm key="default" proxyURL="../plugins/ConnectorForESRI/asp/esriproxy.ashx">
http://myserver.mycompany.com/ArcGIS/rest/services
</bm>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">the URLs to the maps you want to use a proxy for</urlPrefix>
<urlPrefix id="23">services.arcgis.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.