MicroStrategy ONE
クラウドベースまたはオンプレミス環境で ESRI サーバーのプロキシを使用する
場合によっては、ESRI サーバーにプロキシを使用したい、または使用する必要がある状況があります。たとえば、セキュリティ トークンをローカル ESRI サーバーで見えないようにしたい場合があります。または、要求が、ブラウザーによって課せられる Uniform Resource Locator (URL) の長さ制限を超えることがあります。ESRI サーバーにプロキシを使用すると、GET 要求代わりに POST 要求を実行することによって、長さ制限が回避されます。POST 要求は、情報が URL ではなくヘッダーで転送されるため、最大 2048 文字の制限を受けません。
プロキシは、Web サーバーで実行されるサーバー側のコードで構成されます。ブラウザー ベースの Web アプリケーションが、プロキシ (Web サーバー) に要求を送信します。その後、プロキシはその要求をESRI サーバーに転送して、ESRI サーバーから返される応答をアプリケーションに中継します。
ESRI サーバーにプロキシを使用するには、下記の方法のいずれかの手順を行います。1 つ目の方法を使用すると、クラウドベースまたはオンプレミスの統合でプロキシを構成することができます。2 つ目の方法は、オンプレミスの統合にのみ有効です。
トラブルシューティングについては、 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 サーバーを再起動します。