Jersey Cors Filter not working with Angular4

My angular is making a cross-domain request to my Jersey 2.0 REST Server, and it seems the request gets not through without any Browser Plugin (tested Firefox and Chrome) that enables client side CORS. In fact the cors filter sets the response with all the cors settings when the request would hit it.

However when request via curl it sends all the CORS Settings correctly, while Browser answers with this:" Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://PC_Server:8080/restpath/. (Reason: CORS header 'Access-Control-Allow-Origin' missing)."

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerResponseContext;
import javax.ws.rs.container.ContainerResponseFilter;
import javax.ws.rs.ext.Provider;

@Provider
public class CorsFilter implements ContainerResponseFilter {

    private static final Logger LOGGER = Logger.getLogger(CorsFilter.class.getName());

// Access-Control-Allow-Origin
    @Override
    public void  filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
        // request
        requestContext.getHeaders().add("Access-Control-Allow-Origin", "*");
        requestContext.getHeaders().add("Access-Control-Allow-Headers",
                "origin, content-type, accept, authorization");
        requestContext.getHeaders().add("Access-Control-Allow-Credentials", "true");
        requestContext.getHeaders().add("Access-Control-Allow-Methods",
                "GET, POST, PUT, DELETE, OPTIONS, HEAD");

        // response
        responseContext.getHeaders().add("Access-Control-Allow-Origin", "*");
        responseContext.getHeaders().add("Access-Control-Allow-Headers",
                "origin, content-type, accept, authorization");
        responseContext.getHeaders().add("Access-Control-Allow-Credentials", "true");
        responseContext.getHeaders().add("Access-Control-Allow-Methods",
                "GET, POST, PUT, DELETE, OPTIONS, HEAD");

        LOGGER.log(Level.SEVERE, "CORS FILTER CALLED");

    }

}