Pessoal,
Vou tentar explicar de uma maneira bem geral pra ver como é possível fazer o que estou querendo.
Imaginem que eu tenho duas aplicações Web implantadas em um servidor Tomcat. Imaginem que eu tenha que fazer login na primeira aplicação e dependendo do perfil do usuário, eu tenha que redirecioná-lo para a segunda aplicação.
Até aí é a parte fácil. Vamos a parte interessante. A segunda aplicação também necessita de autenticação, porém eu gostaria de aproveitar a autenticação feita já na primeira aplicação para que não seja necessário o usuário se autenticar denovo.
Existe alguma maneira de fazer isso?
Só pra saberem o que eu já tentei… Estou usando JSP/Servlets puro…
Tentei usar o “requestDispacher” mais a não ser que eu esteja fazendo errado, só consigo redirecionar para a mesma aplicação e neste meu caso eu precisava redirecionar para outra.
Uma outra tentativa que fiz foi usando o “sendRedirect”, neste caso eu consigo redirecionar para qualquer url, assim, ele me atenderia no redirecionamento. Porém, preciso passar os parâmetros de autenticação. Uma maneira que vi seria anexá-los a url, mais isso fica esposto no browser e passar usuário e senha dessa maneira é uma péssima idéia.
Exemplificando o cenário:
Aplicacao 1
-
http://localhost:8080/App1
(usuário se loga aqui e dependendo do perfil é redirecionado para “Aplicacao 2”.
Aplicacao 2
-
http://localhost:8080/App2
(usuário tem de ser redirecionado pra cá e já ser autenticado automaticamente)
Alguém já teve de fazer algo parecido ou tem alguma idéia de como fazer?