Olá novamente.
Estou com problemas na minha aplicação em relação ao Controle de Acesso, parece que para cada módulo que eu acesso, eu devo efetuar login novamente. Exemplificando:
- Acesso http://localhost:8080/aplicacao/
Como esperado, sou redirecionada para http://localhost:8080/aplicacao/secure/entrar-login.jsp
- Efetuo login
Como esperado, sou redirecionada para http://localhost:8080/aplicacao/ConsultarMarca/ConsultarMarca.do (Marca é meu módulo web principal)
- Acesso http://localhost:8080/aplicacao/empreendimentos/ConsultarEmpreendimento/ConsultarEmpreendimento.do
Nesse momento eu sou redirecionada novamente para http://localhost:8080/aplicacao/secure/entrar-login.jsp. Caso eu logue de novo e acesse Acesso http://localhost:8080/aplicacao/empreendimentos/ConsultarEmpreendimento/ConsultarEmpreendimento.do dessa vez a página aparece e os demais casos de uso dentro deste módulo podem ser acessados sem um novo login.
Existe alguma forma de contornar esse problema? Gostaria de a partir de logar-me uma unica vez tivesse acesso a todos os modulos do sistema.
Grata.
Autor: Debora Andrade de Lima
77 comentários
- Para o JBoss, cada arquivo war é uma aplicação independente e portanto as sessões não são compartilhadas.
- Como queremos que os usuários e os desenvolvedores tenham a visão de que se trata de uma única aplicação, criamos um mecanismo que clona a sessão do usuário de um war para outro.
- O procedimento de cópia de sessão é disparado toda vez que é feita uma transição entre casos de uso de módulos web diferentes. Essas transições são modeladas através de estados finais dos diagramas de atividades onde o caso de uso destino é informado através das tagged values relacionadas a seguir: ===============================================================
@andromda.presentation.view.external_hyperlink.application.name
===============================================================
Aplicável em:
Estados Finais Objetivo:
Utilizado quando se deseja acessar um caso de uso de outro sistema, o seu conteúdo deve ser o nome do sistema a ser acessado. ===============================================================
@andromda.presentation.view.external_hyperlink.modulo
===============================================================
Aplicável em:
Estados Finais Objetivo:
Utilizado quando se deseja acessar um caso de uso de outro módulo, o seu conteúdo deve ser o nome do módulo a ser acessado. ===============================================================
@andromda.presentation.view.external_hyperlink
=============================================================== Aplicável em:
Estados Finais Objetivo:
Utilizado quando se deseja acessar um caso de uso externo, em geral o conteúdo é /<<NOMECASOUSONOMECASOUSO>>/<<NOMECASOUSONOMECASOUSO>>.do. =============================================================== - No seu caso, como são módulos web da mesma aplicação a tagged values @andromda.presentation.view.external_hyperlink.application.name não precisa ser usada. Basta
usar as duas outras informando o módulo web e o complemento da URL para o caso de uso destino. Pela URL que vc tentou acessar provavelmente vc tera que preencher as tagged values com o conteudo abaixo: @andromda.presentation.view.external_hyperlink.modulo=empreendimentos @andromda.presentation.view.external_hyperlink=/ConsultarEmpreendimento/ConsultarEmpreendimento.do Importante: Não preencha o nome do Estado Final que fizer essa transição, deixe-o em branco. A transição deve ser pelo nome OU pelas tagged values. Tente usar com as informações acima. Se tiver algum problema nao deixe de avisar :) Ats,
Rodrigo.