He creado un servicio web utilizando dropwizard
.
A través de esto, yo soy capaz de crear recursos, en el que he creado una entidad para indexar el documento, solicitud de búsqueda, consiguiendo doc por id.
Al golpear la API de cartero me sale el resultado deseado.
Para el desarrollo de la aplicación web que construí la parte delantera utilizando ember.js.
Pero cuando envío una solicitud a la aplicación que estoy recibiendo CORS excepción de orden.
- Cuando estoy enviando la solicitud a través de cartero
http://localhost:9090
(9090
es el número de puerto de mi ApplicationConnector), entonces se está respondiendo a la petición. - Ahora cuando envío petición de origen
http://localhost:4200
(4200
es el número de puerto por defecto para ember.js) alhttp://localhost:9090
que se da un error:
- Cuando estoy enviando la solicitud a través de cartero
El acceso a XMLHttpRequest en http: // localhost: 9090 / {indexname} / {id}> de origen http: // localhost: 4200 ha sido bloqueado por la política CORS : Respuesta a la solicitud de verificación previa no pasa comprobación de control de acceso:
No " acceso-> control-Allow-Origin cabecera está presente en el recurso solicitado.
Así que por favor alguien puede explicar cómo resolver este problema y si hay alguna otra manera además de permitir CORS en Dropwizard?
Necesita habilitar CORS en Dropwizard o servir tanto para el frontend y el API desde el mismo host (nombre de host y puerto). De lo contrario, está prohibido por la característica de seguridad CORS , que está activada de forma predeterminada en todos los principales navegadores. Cartero no se preocupa por CORS.