Cours significa intercambio de recursos de origen cruzado permítelo navegadores modernos enviar y recibir
datos restringidos, como por ejemplo pueden ser flujos de datos stream archivo de un dominio, imágenes,
hoja de estilos CSS, script en general cualquier tipo de recursos desde un dominio a otro diferente
que ha hecho la petición.
Es decir, es un mecanismo de control de acceso http para acceder a ciertos recursos en un servidor
bikeinn.
Por lo tanto, tenemos un cliente que accede a través de un navegador a recursos que están desplegados
y servidos en otro dominio.
Entonces la idea es que el navegador se encargue de toda esta materia de seguridad que ya es un estándar
para compartir estos recursos entre diferentes dominios.
Entonces primer paso se debe configurar cours en el servidor API rest, es decir, en el piquen cords.
Determina si se permite compartir recursos en una solicitud de origen cruzado en un recurso específico
en función de si el dominio específico que realiza la solicitud está permitido.
El tipo de solicitud http que se realiza si está permitido el get, el post, el put@, el delito.
En fin.
Entonces, para resumir el modo en que trabaja cords es interactuando entre navegador web y el servidor
para determinar si es seguro o no permitir estas peticiones de origen cruzado.
Primero se envía un pre request indicando si el dominio que intenta acceder a este recurso en el servidor,
si tiene acceso a qué tipos de peticiones.
Por ejemplo, si tiene acceso a post a get apud Adelheid iba a devolver al navegador todos los métodos
que están soportados para este dominio.
Luego se envía el rico test final que requiere el recurso y se da el diversi.
Este dominio tiene permiso para poder acceder a este recurso y si es así, va a devolver la respuesta
con el recurso solicitado.
Por ejemplo, con el servicio REST en formato JSON, o bien si sube un archivo, una hoja de estilo
u JavaScript, una imagen, un video, cualquier flujo de dato del tipo String.
Bien, vamos a implementar courts en nues tra api rest en el controller de una forma bastante simple.
Vámonos a Eclipse.
Lo primero es ir al controlador, al cliente rest controller.
Y sobre la clase, vamos a anotar con. con Kross origen.
Y acá tenemos varios atributos donde podemos especificar, por ejemplo, el Origins.
Acá se indica el dominio, el dominio o la IP del servidor y puede soportar un arreglo.
Acá podemos indicar como restricción que puede soportar una lista de dominios permitidos.
Por ejemplo, en el caso de Angular sería el local host con el puerto 4200 y con eso ya damos acceso
a este dominio para que pueda enviar y recibir datos.
Además, también podemos especificar, por ejemplo, los métodos permitidos.
Acá tenemos método, un arreglo y podemos indicar acá, por ejemplo, el post, el guet, el put.
Todos los métodos que vamos a permitir en este API rest por defecto vamos a dejar todos, así que no
lo vamos a incluir.
También podríamos incluir, por ejemplo, las cabeceras permitida restricciones sobre los igers http.
Pero vamos a dejar esto por defecto para que permita.
Todos guardamos y con eso ya tenemos nuestro cours configurado en el servidor.
Ahora sí que esta aplicación con Angular se va a poder conectar sin ningún problema.
Iba a poder realizar peticiones.
Le vamos a poder entregar el listado cliente y después con implementemos el CRUD va a poder enviar datos
para que se guarden, se modifiquen o se eliminen en nuestra API.
Resto bien, por ahora quedamos hasta acá y cualquier duda la revisamos.
Hasta la próxima.