Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/12/2019, 08:41
Avatar de Hyemin
Hyemin
 
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Error con CORS en API REST

Cita:
Iniciado por prueba230683 Ver Mensaje
Resulta que la especificación de CORS, por seguridad, no permite usar Access-Control-Allow-Origin: * y Access-Control-Allow-Credentials: true al mismo tiempo, que es lo que estás intentando hacer.

Simplemente cambia el asterisco por el host que estés usando. En tu caso:

Código Java:
Ver original
  1. .header("Access-Control-Allow-Origin", "http://localhost:4200")

Cuando lo pruebes con un dominio real, no te olvides de cambiarlo por el dominio real.
Gracias,

Intente eso pero me sigue dando el mismo error de CORS, igual necesitaria que cualquier IP pudiera acceder a esta API REST por lo que necesitaria alguna forma de habilitar el CORS general

Código Java:
Ver original
  1. @POST
  2.     //@Consumes("application/x-www-form-urlencoded")
  3.     @Produces(MediaType.APPLICATION_JSON)
  4.     //@CrossOrigin()
  5.     public Response login(@HeaderParam("usuario") String usuario,
  6.             @HeaderParam("pass") String pass) {
  7.  
  8.         Usuario u = new Usuario();
  9.         u.usuario = usuario;
  10.         u.rol = "ADMIN";
  11.  
  12.        
  13.         LdapService ld = new LdapService();
  14.         LdapUser usuarioActual = new LdapUser();
  15.         try {
  16.             usuarioActual = ld.validarUsuario(usuario, pass);
  17.         } catch (LDAPException ex) {
  18.             Logger.getLogger(LoginResource.class.getName()).log(Level.SEVERE, null, ex);
  19.         }
  20.         String respuesta = "";
  21.        
  22.         u.usuario = usuarioActual.getNombre();
  23.         u.rol = usuarioActual.getRol();
  24.  
  25.        return Response
  26.       .status(Response.Status.OK)
  27.       .header("Access-Control-Allow-Origin", "http://192.168.1.8:4200, http://localhost:4200")
  28.       //.header("Access-Control-Allow-Credentials", "true")
  29.       .header("Access-Control-Allow-Headers",
  30.         "origin, content-type, accept, authorization")
  31.       .header("Access-Control-Allow-Methods",
  32.         "GET, POST, PUT, DELETE, OPTIONS, HEAD")
  33.       .entity(u)
  34.       .build();
  35.  
  36.        
  37.     }