3

OpenLayersベースのアプリケーションからGeoServerにWMSGetFeatureInfoリクエストを作成しようとしています。しかし、私のオリジンはhttp:localhostであることがわかっているため、クロスオリジンの問題が発生しています。

うまくいけば、誰かがここで私を助けることができます私のセットアップです

ポート8080経由でアクセスするIPxxxxのWindowsサーバーにジオサーバーをインストールしています。OpenLayersアプリケーションをIIS7.5にローカルにインストールしており、

http://localhost/Application/Application.html

GeoServerサーバーで、次のように構成しました

GeoServerはGeoSuitev2.2の一部としてインストールされ、JettyWebサービスを使用します。GeoServerプロキシ拡張機能がインストールされています。(http://geoserver.org/display/GEOS/GeoServer+Proxy+Extension)。

匿名認証を使用するように残りのプロキシを設定しました。このバージョンのGeoServer管理には、認証フィルターの保存を停止するバグがあるため、config.xmlでこれを行う必要がありました。また、rest.propertiesファイルで匿名認証を許可するように構成されていることを確認しました。プロキシ構成でローカルホストを許可しました

openlayersアプリケーションで、プロキシサーバーの設定を次のように設定しました

OpenLayers.ProxyServer = "http://x.x.x.x:8080/geoserver/rest/proxy?url="

これはまだ機能していません。クロスオリジンの問題が発生します。関連性があるかどうかわからないため、geoserverワークスペースのベースプロキシURLを設定していません。これを設定する必要がありますか?もしそうなら何に?

誰かがこれを解決した場合は私に知らせてください

すべての助けに感謝します。

4

3 に答える 3

0

前述のとおり、IIS でプロキシを作成する必要があります。これを行う方法は大きく異なり、多くの方法があります。簡単にするために、事前に作成されたプロキシを次に示します。必要に応じて、さらにグーグルで検索するのは非常に簡単です。彼らはダースのダイムです。

すばらしいニュースは、GeoServer 2.3 ベータ版に GetFeatureInfo リクエスト用の JSONP サポートが含まれていることです。 http://blog.geoserver.org/2013/01/29/geoserver-2-3-beta-released/ブリーディング エッジを確認しても問題ない場合は、これが最適です。プロキシはもう必要ありません。

于 2013-02-21T23:18:12.880 に答える
-1

私にとっては、PHP Curl をプロキシとして機能させるために使用しています。構成する必要はあまりなく、PHP Curl のページだけで十分です。面倒な設定は必要ありません。;)

よろしく、ナス

于 2013-03-12T14:18:46.183 に答える