Oi,
Múltiplas origens poderiam ser suportadas em uma versão posterior de Socket.IO-node para que possamos especificar um array de origens ou uma lista de origens separada por vírgulas?
Obrigado.
Qual foi o veredicto sobre isso?
Eu tive o mesmo problema. Não há nada sobre isso no docs, mas já está disponível no socket.io.
Deve ser uma lista com barras de espaço.
Exemplo:
io.set ('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');
Esses: * são importantes. Sem ele, não funcionará.
O: * é para especificar portas e sim, não funcionará sem ele.
@ Gut6 Para sua informação, seu código de amostra causa problemas de segurança.
io.set('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');
será processado aqui
https://github.com/socketio/socket.io/blob/e0b2cb0c5a9af768a48c43f65643412cc8edc7df/lib/index.js#L87
então omain.com
, main.com
, ain.com
serão passados.
Você deve usar array em vez de string, assim:
io.set('origins', ['domain.com:*', 'domain.org:*', 'domain.net:*', 'domain.gov:*']);
Comentários muito úteis
Eu tive o mesmo problema. Não há nada sobre isso no docs, mas já está disponível no socket.io.
Deve ser uma lista com barras de espaço.
Exemplo:
io.set ('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');
Esses: * são importantes. Sem ele, não funcionará.