Problema dos grandes com JSF e MyFaces

Ola, olha só meu problema, estou concluindo um projeto usando jsf(myfaces 1.1.3), só falta o controle de acesso das paginas.

Tenho um filter que faz esse controle ele checa se o usuário fez o login e se é valido e conforme o retorno ele ou da um dispatcher(“access_denied.jsf”).forward(req, resp).

Funciona perfeitamente em uma pagina que eu não tenha usado a taglib do tomahawk “t”, porem quando o forward vai para uma pagina que foi usado o tomahawk obtenho a seguinte excessão:

avax.servlet.ServletException: ExtensionsFilter not correctly configured. JSF mapping missing. JSF pages not covered. Please see: http://myfaces.apache.org/to

Pesquisei sobre e achei o seguinte comentário:

"I am getting the error “java.lang.IllegalStateException: ExtensionsFilter not correctly configured. JSF mapping missing. JSF pages not covered”, and everything is well configured

Step 1) Make sure that you have the correct filters as explained in [WWW] http://myfaces.apache.org/tomahawk/extensionsFilter.html Step 2) If you are using servlets 2.4, you cannot do a jsp:forward or request.getDispatcher().forward to any page, because the extensions filter is not executed, instead you may want to try with a response.sendRedirect() "

Bom não tem como usar o sendRedirect() já que caso eu o faça ele vai ficat jogando sempre a página pro servlet filtrar novamente e cai em um deadlock.

Alguem tem alguma idéia de como posso controlar o acesso a essas páginas que usam componentes tomahawk ?

Obrigado.

Uma luz alguem to perdido !!!

Tente colocar um título no seu tópico, mais voltado ao assunto de sua dúvida, assim é mais fácil alguém que conheça o assunto de ajudar.

Você está declarando de maneira incorreta o ExtensionFilter do myFaces em seu web.xml. Faça da seguinte forma:

	<filter-mapping>
		<filter-name>ExtensionsFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>

	<filter-mapping>
		<filter-name>ExtensionsFilter</filter-name>
		<url-pattern>/faces/*</url-pattern>
	</filter-mapping>

Primeiro veja qual versão do Myfaces que vc esta usando.

uma boa pagina para vc se basear como configurar o filter é http://wiki.apache.org/myfaces/From_1%2e1%2e1_to_1%2e1%2e3_with_Jboss

Outra coisa que com cerveja vai resolver seu problema é baixar os exemplos mais novos do myfaces nele esta configurado da maneira correta.
:stuck_out_tongue:

Meu web.xml esta correto e o extensionFilter mapeado corretamente tambem meu problema esta descrito aqui como já mencionei (mais especificadamente no “Step 2”):

obs: Estou usando servlets 2.4, a versão do meu Myfaces é a 1.1.3.

"I am getting the error “java.lang.IllegalStateException: ExtensionsFilter not correctly configured. JSF mapping missing. JSF pages not covered”, and everything is well configured

Step 1) Make sure that you have the correct filters as explained in [WWW] http://myfaces.apache.org/tomahawk/extensionsFilter.html Step 2) If you are using servlets 2.4, you cannot do a jsp:forward or request.getDispatcher().forward to any page, because the extensions filter is not executed, instead you may want to try with a response.sendRedirect() "

Aqui diz que não é possivel mesmo e relamente estou tentando a 3 dias.

Gostaria de saber se existe algum meio alternativo.

Obrigado.