CORS: Não é possível usar curinga no Access-Control-Allow-Origin quando o sinalizador de credenciais é verdadeiro

Eu tenho uma configuração envolvendo

Servidor de frontend (Node.js, domain: localhost: 3000) <---> Backend (Django, Ajax, domínio: localhost: 8000)

Navegador <- webapp <- Node.js (serve o aplicativo)

Navegador (webapp) -> Ajax -> Django (Servir pedidos aJAx POST)

Agora, meu problema aqui é com a configuração CORS que o webapp usa para fazer chamadas Ajax para o servidor backend. No chrome, continuo recebendo

Não é possível usar curinga no Access-Control-Allow-Origin quando o sinalizador de credenciais é verdadeiro.

não funciona no firefox também.

Minha configuração do Node.js é:

var allowCrossDomain = function(req, res, next) {
    res.header('Access-Control-Allow-Origin', 'http://localhost:8000/');
    res.header('Access-Control-Allow-Credentials', true);
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
};

E no Django estou usandoeste middleware junto com isso

A webapp faz solicitações como:

$.ajax({
    type: "POST",
    url: 'http://localhost:8000/blah',
    data: {},
    xhrFields: {
        withCredentials: true
    },
    crossDomain: true,
    dataType: 'json',
    success: successHandler
});

Então, os cabeçalhos de solicitação que o webapp envia se parecem:

Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: "Origin, X-Requested-With, Content-Type, Accept"
Access-Control-Allow-Methods: 'GET,PUT,POST,DELETE'
Content-Type: application/json 
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: csrftoken=***; sessionid="***"

E aqui está o cabeçalho de resposta:

Access-Control-Allow-Headers: Content-Type,*
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST,GET,OPTIONS,PUT,DELETE
Content-Type: application/json

Onde eu estou errando?!

Editar 1: eu tenho usadochrome --disable-web-security, mas agora quero que as coisas realmente funcionem.

Editar 2: Resposta:

Então, solução pra mimdjango-cors-headers config:

CORS_ORIGIN_ALLOW_ALL = False
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_WHITELIST = (
    'http://localhost:3000' # Here was the problem indeed and it has to be http://localhost:3000, not http://localhost:3000/
)

questionAnswers(5)

yourAnswerToTheQuestion