Serviço REST de mola bloqueada de solicitação de origem cruzada + AJAX

Não foi possível chamar o serviço REST de mola

Meu serviço de primavera

@RequestMapping(value = "/MAS/authenticate", method = RequestMethod.POST)
public ResponseEntity<Map<String, String>> authenticate(@RequestBody Subject subject) {
    Map<String, String> result = new HashMap<String, String>();
    result.put("result_detail", "Invalid Password");
    result.put("result", "failure");
    HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.setContentType(MediaType.APPLICATION_JSON);
    responseHeaders.add("Access-Control-Allow-Origin", "*"); // also added header to allow cross domain request for any domain
    return new ResponseEntity<Map<String, String>>(result, responseHeaders, HttpStatus.OK);
}

Meu código AJAX

$.ajax(
{
  crossDomain: true,
  type: "POST",
  contentType: "application/json; charset=utf-8",
  async: false,
  url: "http://localhost:8080/SpringMVC/rest/MAS/authenticate",
  headers: {"Access-Control-Allow-Origin" : "*"},
  data:{},
  dataType: "json", //also tried "jsonp"
  success: function(data, status, jqXHR)
  {
    alert('success');
  },
  error: function(jqXHR, status)
  {
    alert('error');
  }
});

Estou recebendo o seguinte erro :(

Solicitação de origem cruzada bloqueada: a mesma política de origem não permite a leitura do recurso remoto emhttp: // localhost: 8080 / SpringMVC / rest / MAS / authenticate. Isso pode ser corrigido movendo o recurso para o mesmo domínio ou ativando o CORS.

eu também tenteidataType: "jsonp". ele anexa meu objeto de corpo ao URL, que cria um URL diferente e não pode acessar o URL do meu serviço e recebeu o erro 404.

Meu navegador: firefox 36.0.4

Como posso me livrar desse erro, de alguma ajuda?

questionAnswers(3)

yourAnswerToTheQuestion