Oi Otávio, tudo bem, resolvi tirar todo o código de CORS do web.xml, pra começar do zero
O server e o front são separados
Quando eu faço o login pelo postman, retorna 200 e traz o usuário logado, pelo sistema tb retorna 200, como abaixo, porém, no console já da o erro.
eu tenho um interceptor assim :
package br.com.modeloAServer.online.interceptor;
import br.com.caelum.vraptor.InterceptionException;
import br.com.caelum.vraptor.Intercepts;
import br.com.caelum.vraptor.core.InterceptorStack;
import br.com.caelum.vraptor.interceptor.Interceptor;
import br.com.caelum.vraptor.resource.ResourceMethod;
import javax.servlet.http.HttpServletResponse;
@Intercepts
public class NoCacheInterceptor
  implements Interceptor {
  private final HttpServletResponse response;
  public NoCacheInterceptor(HttpServletResponse response) {
    this.response = response;
  }
    public boolean accepts(ResourceMethod method) {
    return true; // allow all requests
  }
  Â
  @Override
  public void intercept(InterceptorStack stack, ResourceMethod method,
        Object resourceInstance)
    throws InterceptionException {
    response.setHeader("Expires", "Wed, 31 Dec 1969 21:00:00 GMT");
    response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    response.addHeader("Cache-Control", "post-check=0, pre-check=0");
    response.setHeader("Pragma", "no-cache");
    Â
    response.addHeader("Access-Control-Allow-Origin", "*");            Â
    response.addHeader("Access-Control-Allow-Headers", "Authorization, Content-Type");        Â
    response.addHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, PUT, PATCH");        Â
    Â
    response.addHeader("P3P","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
    stack.next(method, resourceInstance);
  }
}
indexController
package br.com.modeloAServer.online.controlador;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.validator.ValidationMessage;
import br.com.caelum.vraptor.view.Results;
import br.com.modeloAServer.online.business.LoginBusiness;
import br.com.modeloAServer.online.dominio.Logado;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
@Resource
public class IndexController {
  private Result result;
  private HttpServletRequest request; Â
  private LoginBusiness business;
  Â
  public IndexController( Result result, HttpServletRequest request, LoginBusiness business) {
    this.result = result;
    this.request = request;
    this.business = business;
  }
  Â
  @Get("/login")
  public void login() throws SQLException {
    Â
    String codigo = request.getHeader("Authorization");
        Â
    String dados[] = codigo.split(":");      Â
    String usuario = dados[0];
    String senha = dados[1];
    Â
    Logado user = business.autenticar(usuario, senha);
    if (user == null) {
      result.use(Results.http()).setStatusCode(401);          Â
      result.use(Results.representation()).from(new ValidationMessage("O usuário não está autorizado a realizar essa operação", "HTTP 403")).serialize(); Â
      Â
    } else {
      result.use(Results.json()).withoutRoot().from(user).serialize();Â
    }
    Â
  }
  Â
}
Angular
app.config(function($httpProvider) {
  $httpProvider.defaults.useXDomain = true;
  delete $httpProvider.defaults.headers.common['X-Requested-With'];
});
app.config(['RestangularProvider',function(RestangularProvider) {
      Â
RestangularProvider.setDefaultHeaders({
      'Content-Type':'application/json'
    });
    Â
}]);
Headers
Remote Address:
[::1]:8086
Request URL:
Request Method:
OPTIONS
Status Code:
200 OK
- Request Headersview source
Accept:
*/*
Accept-Encoding:
gzip, deflate, sdch
Accept-Language:
pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
Access-Control-Request-Headers:
accept, authorization
Access-Control-Request-Method:
GET
Connection:
keep-alive
Host:
localhost:8086
Origin:
Referer:
User-Agent:
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.7 Safari/537.36
- Response Headersview source
Allow:
GET
Content-Length:
0
Date:
Sun, 05 Oct 2014 22:39:51 GMT
Server:
Apache-Coyote/1.1
Console