Estratégia de implementação

Boas.

Antes de mais gostaria de dizer que não tenho a certeza se é nesta secção que deve estar este post, no entanto pareceu-me ser o mais adequado.

A situação é a seguinte: eu desenvolvi uma aplicação WEB com 3 frameworks , struts2, hibernate e spring. O objectivo da aplicação é o de gerir um conjunto de dados que vão ser recolhidos de uma máquina que está do lado do cliente.

Esta máquina gera um ficheiro CSV com todos os dados necessários. O problema está em arranjar uma forma de conseguir ler este ficheiro e carregar os dados sem dar hipótese ao cliente alterar os dados desse ficheiro CSV. Depois de conseguir carregar esse ficheiro penso que será simples fazer o parsing de toda a informação.

Alguém tem uma ideia como se pode fazer isso? Fazer um upload, controlado totalmente pelo lado do servidor e sem dar hipótese ao cliente de adulterar a informação do mesmo?

Não entendi muito bem… o arquivo cvs está no cliente, vc precisa fazer upload desse arquivo para o servidor e então fazer parsing?

para upload, pode usar fileupload da apache

É assim: a máquina está do lado do cliente. Esta máquina cria um relatorio CSV com todos os dados que me interessam.

A ideia é conseguir fazer o upload desse ficheiro para o servidor de forma a poder recolher a informação que interessa. A dificuldade está em impedir o cliente de alterar esse ficheiro antes dele ser carregado para o servidor. O utilizador nao pode adulterar a informação.

1 - O upload vai ser feito manualmente pelo cliente ?
2 - Se a aplicação que gera o arquivo CSV foi feita por você por que não criptografa o arquivo (zipar com senha é outra solução) ?