quinta-feira, 6 de março de 2008

WebAppIntegrator Portlet

Vou usufruir aqui um dos benefícios de blog. Aprender, aprender, aprender.... Eu confesso que nunca havia ouvida falar no portlet WebAppIntegrator até o Mario levantar a questão e acabei descobrindo uma ótima alternativa ao WebPage.

O WebAppIntegrator portlet permite recuperar informações de um outro website. Ele possui características funcionais parecidas com o WebPage ou iFrame com a vantagem de respeitar as politicas de segurança do firewall. Ele age como um proxy de aplicação para aplicações Web externas ao portal.

A instalação dele não segue o modelo padrão de portlets. Você deve seguir os passos abaixo:

1. Download o portlet e unzipar em um diretório temporário do Portal
2. Rodar o comando de linha para instalacao WPSconfig.bat deploy-webAppIntegrator -DWasPassword= -DPortalAdminPwd= -DWebAppIntegratorLocation=\wai_install

Para configurar SSO avançados ou customizações é possível modificar os componentes deste portlet conforme exemplo abaixo

  // Get the URL parameter if it is available
String fromPortal = request.getParameter("fromPortal");

// if the URL parameter is not set,
// check for a session attribute

if (fromPortal == null) {
fromPortal=(String) session.getAttribute("fromPortal");
} else {
session.setAttribute("fromPortal", fromPortal);
}

// if we are not coming from Portal then
// show the web application's banner,
// otherwise the banner will be hidden.

if (fromPortal == null || !fromPortal.equalsIgnoreCase("yes")) {

<%@include file="./myWebAppBanner.jspf" %>
}
para maiores informações você pode consultar a documentação que acompanha o portlet.

Um comentário:

Renato V.G.Nazário disse...

O WebAppIntegrator não resolverá 100% dos problemas, ele possui algumas limitações. É importante uma avaliação em relação ao custo benefício. Um exemplo: caso o local onde está chamando estiver indisponível(p.e: Portal fora do ar), o website que tiver o script do WAI também estará indisponível.