Skip to content

19. [TD] Eleições com solicitações entre domínios

Palavras-chave: CORS (Cross-Origin Resource Sharing).

Aqui, vamos criar um novo projeto para que o serviço web seguro das eleições aceite solicitações entre domínios.

O projeto Eclipse é o seguinte:

 

Tarefa a ser realizada: seguindo o processo descrito no parágrafo 18.9, compile este projeto.


Quando esse projeto estiver compilado, eis o que podemos fazer com o cliente HTML descrito no parágrafo 18.2. No início das solicitações, o banco de dados [dbelections] é o seguinte:

 
 

No [1], o valor jSON lançado é o seguinte:

[{"id":1,"version":8,"nom":"A","voix":32000,"sieges":0,"elimine":false},{"id":2,"version":12,"nom":"B","voix":25000,"sieges":0,"elimine":false},{"id":3,"version":13,"nom":"C","voix":16000,"sieges":0,"elimine":false},{"id":4,"version":12,"nom":"D","voix":12000,"sieges":0,"elimine":false},{"id":5,"version":13,"nom":"E","voix":8000,"sieges":0,"elimine":false},{"id":6,"version":12,"nom":"F","voix":4500,"sieges":0,"elimine":false},{"id":7,"version":12,"nom":"G","voix":2500,"sieges":0,"elimine":false}]

Em [2], os campos [sieges] e [elimine] foram calculados. Copiamos o campo [body] de [2] para [3], conforme mostrado abaixo:

O banco de dados [dbelections] fica, então, da seguinte forma: