acesso ao link do arquivo por e-mail

2

temos um servidor onde um aplicativo é hospedado. em nossa configuração atual, nosso servidor da web (IBM HTTPD) redireciona todas as suas solicitações para o servidor de aplicativos (WAS).

Agora, queremos acessar um arquivo no diretório do aplicativo por meio de um link em um e-mail . Assim, se clicarmos no link, poderemos abrir o pop-up para salvar / abrir o arquivo do servidor .

nós tentamos uma abordagem simples para isso com o tomcat. Colocamos um arquivo na pasta htdocs e conseguimos resolver seu link como: link

mas quando tentamos fazer a mesma coisa nos htdocs do IBM HTTPD, não conseguimos acessar o arquivo (pois as solicitações são redirecionadas para o WAS). Agora, quais são as abordagens para acessar o arquivo? podemos escrever um servlet para redirecionar a solicitação recebida para o arquivo?

qualquer guia de inicialização será realmente útil. pls assist.

    
por Kannan Lg 03.09.2013 / 08:47

3 respostas

0

Você pode tentar esta abordagem: use o cron para copiar o arquivo regularmente para um diretório onde você pode definir as permissões apropriadas e então incluir esse diretório como um servidor virtual na configuração do Tomcat. A desvantagem é que você obterá um arquivo com pelo menos 1 minuto de vida. Você precisará de um pequeno script bash que copie o arquivo e defina permissões para torná-lo acessível por meio do servidor da Web.

    
por 03.09.2013 / 12:20
0

Bem, como o IBM HTTPD é baseado no Apache, deve haver um httpd.conf para editar, no diretório 'conf' da instalação.

Em seguida, leia como configurar um alias na configuração do Apache. link

Alias um diretório onde você deseja armazenar os arquivos para download e definir as permissões adequadas para o WAS gravar lá, e para o Httpd lê-lo. E você precisará fazer com que o WAS saiba onde colocar o arquivo com uma propriedade em seu aplicativo, obviamente.

    
por 03.09.2013 / 13:50
0

Você identificou o problema: como você redireciona tudo para o WebSphere, o Apache não servirá nenhum arquivo do htdocs.

Você identificou também uma solução possível: escreva servlet . O servlet retornaria o fluxo binário do arquivo, assim você teria que manipular manualmente a leitura do arquivo do sistema de arquivos, a configuração de cabeçalhos, etc., ou encontrar alguma biblioteca java para ele. Em qualquer caso, o código Java no servidor de aplicativos manipulará o acesso a arquivos, enquanto o HTTPD do Apache pode ser mais rápido e ter melhor desempenho.

Como alternativa, não redireciona tudo . Você pode escrever uma linha separada redirecionando cada raiz de contexto (Redirecionar ou ProxyPass) ou escrever alguns Redirecionamentos baseados em regex.

Eu gosto da solução ao escrever o ProxyPass para cada raiz de contexto, porque o seu Apache funciona como filtro, permitindo acesso somente àquelas raízes de contexto, que são configuradas manualmente. Você pode gerar o arquivo de configuração com linhas ProxyPass usando o script, se você tiver um grande número de módulos no seu WAS.

    
por 11.11.2013 / 18:52