MicroStrategy ONE

클라우드 기반 또는 온프레미스 환경에서 ESRI 서버용 프록시 사용

ESRI 서버에 프록시를 사용하고 싶거나 사용해야 하는 상황이 있을 수 있습니다. 예를 들어 로컬 ESRI 서버에 표시되기를 원하지 않는 보안 토큰이 있을 수 있습니다. 또는 브라우저에서 지정한 URL(Uniform Resource Locator) 길이 제한을 초과하는 요청이 있을 수 있습니다. ESRI 서버용 프록시를 사용하면 GET 요청 대신 POST 요청을 수행하여 길이 제한을 피할 수 있습니다. 정보가 URL 대신 헤더로 전송되므로 POST 요청은 최대 2048자 제한이 없습니다.

프록시는 웹 서버에서 실행되는 서버 측 코드로 구성됩니다. 브라우저 기반 웹 애플리케이션은 요청을 웹 서버의 프록시로 보냅니다. 그런 다음 프록시는 요청을 ESRI 서버로 전달하고 ESRI 서버에서 반환한 응답을 다시 애플리케이션으로 중계합니다.

ESRI 서버용 프록시를 사용하려면 아래 방법 중 하나의 단계를 따르세요. 첫 번째 방법을 사용하여 클라우드 기반 또는 온프레미스 통합으로 프록시를 구성할 수 있습니다. 두 번째 방법은 온프레미스 통합에만 작동합니다.

문제를 해결하려면 다음을 참조하세요. KB484310: ESRI 프록시에 대한 기본 인증 지원.

클라우드 기반 또는 온프레미스 통합으로 ESRI 서버용 프록시 사용

J2EE 환경

  1. 복사 esriproxy.jsp, 아래에 위치 jsp 에서 MicroStrategy Web 설치 디렉터리를 찾아 액세스 가능한 위치에 붙여넣습니다. 아래 지침에서는 해당 항목을 다음 아래에 저장했다고 가정합니다. jsp 플러그인의 폴더입니다.

  2. 에서 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>

  3. 열려 있는 mapConfig.xml 귀하의 플러그인에서.

  4. 에서 <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>
  5. 변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.

.NET 환경

  1. 에서 MicroStrategy Web 설치 디렉터리 아래 asp 폴더, 복사 esriproxy.ashx, proxy.config, 그리고 proxy.xsd. 동일한 폴더 아래의 액세스 가능한 위치에 붙여넣습니다. 아래 지침에서는 해당 항목을 다음 아래에 저장했다고 가정합니다. asp 플러그인의 폴더입니다.

  2. 플러그인에서 다음을 엽니다. 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>
  3. 플러그인에서 다음을 엽니다. mapConfig.xml.

  4. 에서 <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>
  5. 변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.

  6. 다시 시작 MicroStrategy Web 섬기는 사람.

온프레미스 통합으로 ESRI 서버용 프록시 사용

온프레미스 통합을 위해 위 방법이나 아래 방법을 사용할 수 있습니다.

J2EE 환경

  1. 에서 MicroStrategy Web 설치 디렉터리 아래 jsp 폴더, 복사 esriproxy.jsp 접근 가능한 위치에 붙여넣으세요. 아래 지침에서는 파일을 다음 위치에 저장했다고 가정합니다. jsp 플러그인의 폴더입니다.

  2. 에서 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>

  3. 열려 있는 mapConfig.xml 귀하의 플러그인에서.

  4. 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>
  5. 변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.

.NET 환경

  1. 에서 MicroStrategy Web 설치 디렉터리 아래 asp 폴더, 복사 esriproxy.ashx, proxy.config, 그리고 proxy.xsd. 동일한 폴더 아래의 액세스 가능한 위치에 붙여넣습니다. 아래 지침에서는 해당 항목을 다음 아래에 저장했다고 가정합니다. asp 플러그인의 폴더입니다.

  2. 플러그인에서 다음을 엽니다. 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>
  3. 플러그인에서 다음을 엽니다. mapConfig.xml.

  4. 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>
  5. 변경 사항을 저장하고 다시 시작하세요. MicroStrategy Web 섬기는 사람.