Código:
Este metodo en el postman me devuelve un JSON correcto@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(); }
Ahora, en Angular cuando lo consumo me sale este error en el navegador
Código:
Probe pila de cosas y no logro hacerlo andar, me falta algo en mi codigo de java? 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.