Como Personalizar o Processamento da Solicitação do WebFOCUS
O WebFOCUS pode ser configurado e extendido para trabalhar com uma grande variedade de produtos de terceiros e soluções personalizadas.
O diagrama a seguir ilustra os pontos no processamento do Cliente WebFOCUS nos quais a personalização pode ser implementada.
O Cliente WebFOCUS possui dois pontos nos quais os programas personalizados podem ser utilizados para estender seu processamento padrão:
- Um filtro do Servlet Java pode ser chamado antes de cada solicitação HTTP ser passada para o aplicativo WebFOCUS. O Cliente HTTP (por exemplo, um navegador da web) envia a solicitação para o servidor da web, que a envia para o servidor de aplicativo. O filtro do Servlet do Java pode interceptar a chamada do servidor de aplicativo para o WebFOCUS e, opcionalmente, pode alterar a solicitação, responder ou interromper a execução antes que o aplicativo WebFOCUS a receba. Por exemplo, o filtro do Servlet do Java pode ser utilizado para executar uma autenticação personalizada.
- O plug-in do WebFOCUS pode ser chamado antes que cada solicitação seja passada para o Servidor de Relatório do WebFOCUS, seja ela uma solicitação de autoatendimento ou do Managed Reporting. O código do plug-in também pode ser chamado antes de os resultados serem passados do Servidor de Relatório do WebFOCUS para o Cliente WebFOCUS. Isto oferece a você a oportunidade de pré-processar uma solicitação do navegador e pós-processar a resposta antes de retornar o resultado ao navegador.
Para utilizar o plug-in do WebFOCUS, o site do cliente deve desempenhar algumas etapas, como a configuração dos valores das variáveis do WebFOCUS ou a edição das propriedades. O plug-in fornece métodos para copiar as variáveis do WebFOCUS, variáveis da sessão do servidor de aplicativo e variáveis do cabeçalho HTTP entre a tabela de variáveis do WebFOCUS, a sessão do servidor de aplicativo e o cabeçalho HTTP. Para obter instruções sobre como utilizar este plug-in, consulte Como Copiar Variáveis WebFOCUS Utilizando o plug-in do Servlet do WebFOCUS
.
Caso você necessite de métodos de pré- ou pós-processamento que não estão incluídos no plug-in fornecido, você pode desenvolver seu próprio plug-in. Você deve estender a classe para o plug-in existente para que possa utilizar seus métodos. Um plug-in para a versão do Servlet do Cliente WebFOCUS deve ser escrita em linguagem Java.
No Servidor de Relatório do WebFOCUS, programas personalizados similares aos plug-ins do Cliente WebFOCUS são chamados de saídas. O Servidor de Relatório do WebFOCUS possui duas saídas que podem ser utilizadas pelo WebFOCUS:
-
Pré-Verificação de Saída de ID de Usuário (PVUIDXT) Esta saída é utilizada para personalizar a autenticação do Servidor de Relatório do WebFOCUS. Pode ser utilizado para desempenhar as seguintes tarefas:
- Configure o Reporting Server para autenticação com um diretório de terceiros.
- Habilite um Servidor de Relatório do WebFOCUS ou um servidor hub para estabelecer uma conexão segura a partir de outro servidor ou cliente WebFOCUS sem verificação de credenciais. Neste caso, as credenciais já foram verificadas em uma etapa anterior.
- Habilite um Servidor de Relatório do WebFOCUS ou um servidor hub para estabelecer uma conexão segura com outro servidor ou cliente WebFOCUS substituindo um ID de usuário verificado por um ID de usuário adequado para o último servidor mencionado acima.
-
Saída DBA WebFOCUS. Esta saída permite que os metadados do WebFOCUS utilizem parâmetros substituíveis para a segurança da fonte de dados. É tipicamente utilizada para limitar os valores em uma fonte de dados à qual um usuário possui acesso.