JasperReports - Segurança na Web

Caros amigos do GUJ

Sou iniciante em Servlets e JarperReports, mas já consegui desenvolver e publicar meus relatórios utilizando essas duas tecnologias.

Minha aplicação é desenvolvida em PHP e utilizo servlets apenas para transformar os relatórios em PDF e exibí-los para o usuário.

Fiquei pensando na segurança desses relatórios, pois o arquivo PDF gerado fica salvo no servidor e poderia ser acessado por pessoas não autorizadas.

Como poderia tornar seguros meus relatórios???

Você pode gerar os seus PDFs diretamente para a ServletOutputStream, se não me engano*, evitando que sejam gravados em disco. De qualquer maneira, se isso não for possível, gere o arquivo como um temporário, copie-o para a ServletOutputStream, e o apague o mais rapidamente possível.

  • Alguém que é especialista em JasperReports por favor me corrija se estiver errado.

Hum - agora vi que você falou em “PHP”. Como é que é a história? (Ou seja, como é que é a arquitetura de seu sistema?) É que pensei que era 100% Java, então falei em jogar a saída diretamente na saída do Servlet.

O sistema é em PHP, mas os relatório são gerados através de um servlet.

COmo o thingol disse, você vai usar o ServletOutputStream para criar seu relatório.

O que eu faço é o seguinte:

1 - Seto o contentType do response como “application/pdf”;
2 - No jasper reports tem como você passar um output stream onde será gerado o relatório.

No site do netbeans tem um exemplo do ano passado que ensina a usar o jasper reports como o visual web pack. É só vc adaptar o código para sua necessidade… Náo é difícil…

Até mais!

Obrigado pela dica davidbuzatto.

Consegui exibir os relatórios sem precisar salvá-los em disco através da classe ServletOutputStream.

Vlws!!!

Que bom que deu certo :smiley:

Até mais!