O Dart BrowserClient POST não inclui meus cookies
Estou fazendo um POST BrowserClient entre domínios e não vejo meus cookies sendo incluídos.
Esta é a resposta que estou recebendo:
Quando envio outra solicitação POST, não vejo os cookies sendo incluídos:
Indo direto para a página de teste, posso ver os cookies sendo incluídos:
O código Dart que eu uso para fazer um POST:
var client = new BrowserClient();
client.post(url, body: request, headers:{"Content-Type" : "application/json", "Access-Control-Allow-Credentials":"true"}).then((res) {
if (res.statusCode == 200) {
var response = JSON.decode(res.body);
callback(response);
} else {
print(res.body);
print(res.reasonPhrase);
}
}).whenComplete(() {
client.close();
});
Não tenho certeza sobre o cabeçalho Access-Control-Allow-Credentials, incluindo, com ou sem ele, nada muda.
Estou faltando cabeçalhos no lado do servidor que precisam ser definidos na resposta ou o Dartium está bloqueando cookies entre domínios?
Mais detalhes sobreSegurança da Informação e o raciocínio por trás da configuração de cookies através do servidor.
Atualização: solicitação de aprimoramento registrada:https://code.google.com/p/dart/issues/detail?id=23088
Atualização: aprimoramento implementado, agora deve-se ser capaz de fazervar client = new BrowserClient()..withCredentials=true;
baseado emhttps://github.com/dart-lang/http/commit/9d76e5e3c08e526b12d545517860c092e089a313