Access-Control-Allow-Origin
Nyilván szerveroldali a problémám, de ilyen témakör azon belül nem találtam. Hátha tudtok segíteni!
A problémám a következő:
Van egy nyílt forráskódú JavaScript cucc, ami webtérképről kattintással kér le információt az alatta elterülő objektumról.
A kérés így néz ki:
Request URL:http://bla-bla.bla.hu:8080/geoserver/wms?REQUEST=GetFeatureInfo&EXCEPTIONS=application%2Fvnd.ogc.se_xml&BBOX=2184704.032886%2C6100501.331676%2C2192572.269484%2C6103367.720236&X=610&Y=200&INFO_FORMAT=text%2Fhtml&QUERY_LAYERS=MV_RESZLET&FEATURE_COUNT=50&Layers=MV_RESZLET&Srs=EPSG%3A900913&WIDTH=1647&HEIGHT=600&format=image%2Fpng
A Chrome és a Fire fox nem adja vissza a kérést, mert az Origin: null
Érdekes, hogy az Explorer 8 és a Safari 4 megbírkózik a dologgal.
A kérést egy Apach Tomcat 7.0 alatt futó WebApp a GeoServer WMS-e dolgozza fel.
Hol tudom ezt beállítani, hogy az Origin: * legyen?
Nagyon köszönöm a segítséget előre is!
■ A problémám a következő:
Van egy nyílt forráskódú JavaScript cucc, ami webtérképről kattintással kér le információt az alatta elterülő objektumról.
A kérés így néz ki:
Request URL:http://bla-bla.bla.hu:8080/geoserver/wms?REQUEST=GetFeatureInfo&EXCEPTIONS=application%2Fvnd.ogc.se_xml&BBOX=2184704.032886%2C6100501.331676%2C2192572.269484%2C6103367.720236&X=610&Y=200&INFO_FORMAT=text%2Fhtml&QUERY_LAYERS=MV_RESZLET&FEATURE_COUNT=50&Layers=MV_RESZLET&Srs=EPSG%3A900913&WIDTH=1647&HEIGHT=600&format=image%2Fpng
A Chrome és a Fire fox nem adja vissza a kérést, mert az Origin: null
Érdekes, hogy az Explorer 8 és a Safari 4 megbírkózik a dologgal.
A kérést egy Apach Tomcat 7.0 alatt futó WebApp a GeoServer WMS-e dolgozza fel.
Hol tudom ezt beállítani, hogy az Origin: * legyen?
Nagyon köszönöm a segítséget előre is!
Példa
Amennyiben HTTP Access Control-ról van szó, akkor érdemes a Mozilla dokumentációját megnézni.
Bővebben
XMLHttpRequest cannot load http://bla-bla.bla.hu:8080/geoserver/wms?REQUEST=GetFeatureInfo&EXCEPTIONS=application%2Fvnd.ogc.se_xml&BBOX=2038250.686712%2C5762181.489905%2C2042184.805011%2C5763614.684185&X=619&Y=58&INFO_FORMAT=text%2Fhtml&QUERY_LAYERS=MV_RESZLET&FEATURE_COUNT=50&Layers=MV_RESZLET&Srs=EPSG%3A900913&WIDTH=1647&HEIGHT=600&format=image%2Fpng. Origin null is not allowed by Access-Control-Allow-Origin.
Szóval igen Http Access Control header-jéről van szó.
Elolvastam korábban az általad javasolt Mozilla doksit is, de számomra sajnos nem volt egyértelmű, hogy mit is kell beállítani ahhoz, hogy ne legyen Null az Origin. Csak felsorolja, hogy ilyen paraméterek léteznek, és hogy mire jók.
Maga a JavaScript részlet ami a fenti kérést generálja:
Nagyon köszönöm a választ!