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?