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

Hola, tengo un servicio rest que funciona bien con el postman pero me da un error al ser consumido en el navegador

Código:
  @POST
    //@Consumes("application/x-www-form-urlencoded")
    @Produces(MediaType.APPLICATION_JSON)
    public Response login(@HeaderParam("usuario") String usuario,
            @HeaderParam("pass") String pass) {

        Usuario u = new Usuario();

        
        LdapService ld = new LdapService();
        LdapUser usuarioActual = new LdapUser();
        try {
            usuarioActual = ld.validarUsuario(usuario, pass);
        } catch (LDAPException ex) {
            Logger.getLogger(LoginResource.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        u.usuario = usuarioActual.getNombre();
        u.rol = usuarioActual.getRol();

       return Response
      .status(Response.Status.OK)
      .header("Access-Control-Allow-Origin", "*")
      .header("Access-Control-Allow-Credentials", "true")
      .header("Access-Control-Allow-Headers: 'application/json'",
        "origin, content-type, accept, authorization")
      .header("Access-Control-Allow-Methods", 
        "GET, POST, PUT, DELETE, OPTIONS, HEAD")
      .entity(u)
      .build();
        
    }
Este metodo en el postman me devuelve un JSON correcto

Ahora, en Angular cuando lo consumo me sale este error en el navegador
Código:
zone-evergreen.js:2952 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://192.168.1.7:8080/rest2/webresources/login with MIME type application/vnd.sun.wadl+xml. See https://www.chromestatus.com/feature/5629709824032768 for more details.
Probe pila de cosas y no logro hacerlo andar, me falta algo en mi codigo de java?