ジオサーバーのクロスドメイン問題に対する複数の解決策

geoserver リリース サービスの完了後、非常に重要なアプリケーション シナリオは、サービス データを表示するためのフロントエンド サービス呼び出しです。その後、クロスドメインの問題が発生する可能性があります。今日は、この問題全体にわたるさまざまなソリューションを共有します。ビジネスシーンのさまざまなニーズに対応します。

1. nginxサービスバランシング戦略

プロジェクトで nginx を使用している場合、conf/nginx.conf ファイルにルーティング設定を追加するのは非常に簡単です。

1. ルーティングを追加する

       location /geoserver{
            proxy_pass http://127.0.0.1:8080/geoserver;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			
			fastcgi_buffer_size 4k;
			fastcgi_buffers 8 4k;
			
             #proxy_pass http://mape.shanghai-map.net/arcgis/;
            #index  index.html index.htm;
			 #   指定允许跨域的方法,*代表所有
			add_header Access-Control-Allow-Methods *;

			#   预检命令的缓存,如果不缓存每次会发送两次请求
			add_header Access-Control-Max-Age 3600;
			#   带cookie请求需要加上这个字段,并设置为true
			add_header Access-Control-Allow-Credentials true;

			#   表示允许这个域跨域调用(客户端发送请求的域名和端口) 
			#   $http_origin动态获取请求客户端请求的域   不用*的原因是带cookie的请求不支持*号
			add_header Access-Control-Allow-Origin $http_origin;

			#   表示请求头的字段 动态获取
			add_header Access-Control-Allow-Headers 
			$http_access_control_request_headers;
        }

設定にはスパニングに関する設定があり、詳しく見ることができます。

2. nginx サービスを再起動すると、フロントエンドが呼び出しできるようになります。

2、Tomcat を設定する

geoserver サービスが war パッケージの形式でデプロイされている場合は、tomcat コンテナーが適切な選択です。

1.web.xmlを構成する

Tomcat の conf/web.xml を入力します。

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>*</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

3. 構成 geoserver サービスを変更する

1. 対応するコメントを削除します

geoserver の下の web.xml ファイル内の対応する CORS コメントを削除します。

apache-tomcat-7.0.72\webapps\geoserver\WEB-INF\web.xml パス

このコメントを削除します。

2.jarパッケージをインポートする

geoserver のインストール ディレクトリで、lib フォルダーを開きます。

apache-tomcat-7.0.72\webapps\geoserver\WEB-INF\lib

次の 3 つの瓶を置きます。

その後、Tomcat サービスを再起動すれば問題ありません。

4. フロントエンド構成

私はフロントエンド構成のスパンについてはあまり専門的ではありません。次のブログを参照してください:
フロントエンド処理のスパン

クロス問題解決の参考資料

この時点で、ジオサーバーのクロスドメイン問題に対する複数の解決策の共有が完了しました。次の記事では、複数のスタイルのレイヤー データ構成方法を共有する予定ですので、お楽しみに!

おすすめ

転載: blog.csdn.net/nandao158/article/details/130721272