Problemas do “escopo do flash” JSF / Mojarra

Eu tenho um aplicativo em execução no Mojarra 2.1.1 / Glassfish 3.1, que agora cresceu para mais de 150.000 linhas de código. O aplicativo usa o ajax extensivamente com os beans gerenciados do ViewScoped e o padrão de redirecionamento de página (por exemplo, faces-redirect = true

ma coisa que me incomoda continuamente é a aparente falta de facilidade de passar parâmetros de página para página e de bean para bean (cada página tem seu próprio backing bean

Não consegui fazer o flash funcionar. Normalmente, preciso acessar os dados que escrevi no flash no ouvinte de eventos preRenderView da próxima página. Isso não funciona de maneira confiável, principalmente após a reimplantação de um aplicativ

Li o CDI e passei alguns dias tentando migrar de beans gerenciados JSF para beans CDI, mas não consigo fazê-lo funcionar. Parece haver muitos problemas de compatibilidade entre o Seam 3 e o Glassfish 3.1. Atualizei o Weld para 1.1.1, mas isso não ajuda. Da minha perspectiva, simplesmente não funciona no momento. Quando digo que não funciona, por exemplo, tenho uma página tentando h: inputText em uma String no backing bean e isso não funciona, coisas realmente simple

Por causa dos problemas com o CDI, não posso usar o @RenderScoped que seam-faces, que em um aplicativo de teste muito simples (mesmo no g / f 3.1), faz exatamente o que eu quero, mas não no aplicativo principal complex

O único mecanismo confiável que posso encontrar para usar atualmente são os parâmetros de URL, que são um pesadelo de segurança. Embora sejam feitos todos os esforços para garantir que o acesso aos dados seja devidamente autenticado, sempre há a alteração de algo que falta, e ver ... xhtml? Id = 51031 ou o que quer que seja no navegador é demais para algumas pessoas resistirem a tentar outros IDs. Eu escrevi um conversor de ofuscação para evitar texto não criptografado e não use nomes significativos para os pares nome / valor, mas isso não chega à raiz do problem

Só me perguntei se faltava alguma coisa aqui, todos os outros têm uma solução para esse problema, mesmo no glassfish? Estou me preocupando demais e devo ficar com os parâmetros de URL? Alguma outra sugestão?

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion