Pessoal,
Eu tenho uma rotina que gera um relatório, criptografa (usando PGP) e eu preciso disponibilizar esse arquivo para download ao final do processo. Tentei com a seguinte rotina:
public static void download(byte[] arquivo, String filename, String mimeType) {
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.addHeader("Content-Disposition", "attachment; filename=" + filename);
response.setContentLength(arquivo.length);
try {
response.setContentType(mimeType);
response.getOutputStream().write(arquivo);
response.getOutputStream().flush();
FacesContext.getCurrentInstance().responseComplete();
}catch (Exception e) {
}
}
porém o browser “abre” o arquivo e mostra na tela o conteúdo… Alguém tem idéia do que possa ser ??