[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
AuthenticationFree  XML
Forum Index -> Comentários Gerais Go to Page: Previous  1, 2
Author Message
andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

saoj wrote:

Acabei de adicionar a interface GlobalFilterFree (org.mentawai.core.GlobalFilterFree) que uma action pode implementar para evitar que filtros globais sejam aplicados sobre ela.

Acho que isso pode facilitar a sua situação, André. Agora tudo que sua action tem que fazer é implementar essa interface para ter liberdade de redefinir (reutilizar) os filtros globais.

Use inner action configs aqui, como eu falei acima...
 


Cara, acho que vou precisar de um exemplo...

Olha o que eu tenho hj:

ApplicationManeger
Code:
public class ApplicationManager extends org.mentawai.core.ApplicationManager {
 
 	private Component PessoaDAO;
 	
 	public void init(){
 		this.PessoaDAO = new DefaultComponent( HibernatePessoaUsuarioDAO.class );
 	}
 	
     public void loadActions(){
     	
     	//GlobalFilter AutenticationFilter
     	this.addGlobalFilter( new AuthenticationFilter() );
         this.addGlobalConsequence( AuthenticationFilter.LOGIN , fwd( "MeuEspaco.login.jsp" ) );
       	
         //Login
         this.action( "Login" , LoginAction.class )
         	.on( LoginAction.SUCCESS , redir( "MeuEspaco.betel" ) )
         	.on( LoginAction.ERROR , redir( "MeuEspaco.login.jsp" ) );
         
         //MeuEspaco
         this.action( "MeuEspaco" , MeuEspacoAction.class )
     		.on( MeuEspacoAction.SUCCESS , fwd( "MeuEspaco.index.jsp" ) )
     		.on( MeuEspacoAction.SUCCESS , "novoUsuario" , fwd( "MeuEspaco.novoUsuario.jsp" ) );
         
     }
 	
 }


MeuEspacoAction
Code:
public class MeuEspacoAction extends BaseAction {
 	
 	public String execute() throws Exception {
 		return SUCCESS;
 	}
 	
 	public String novoUsuario() throws Exception {
 		return SUCCESS;
 	}
 
 }


Como ou aonde eu implemento a interface GlobalFilterFree?

Obrigado
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

MeuEspacoAction implementa GlobalFilterFree

Daí vc cria dois action configs, uma para acada método de MeuEspacoAction. Na linguagem do Mentawai, novoUsuario é uma inner action, e vc pode configurá-la independentemente com a sua propria action config. (Vide exemplo que eu postei aí em cima e a documentacao do Mentawai sobre inner actions)

Daí vc coloca o AuthenticationFilter para a action normal e não coloca o AuthenticationFilter para a inner action.

Vc precisa do GlobalFilterFree para desabilitar os filtros globais para a sua action. Outra maneira seria nao colocar o AuthenticationFilter como filtro global e adicioná-lo seguindo um per action basis...

Sergio Oliveira

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

é... eu deixei o meu AuthenticationFilter não global...

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Tá certo fazer um filter dessa forma?

Code:
        this.action( "MeuEspaco" , MeuEspacoAction.class )
     		.filter( new AuthenticationFilter() )
     		.on( AuthenticationFilter.LOGIN , fwd( "MeuEspaco.login.jsp" ) )
     		.on( MeuEspacoAction.SUCCESS , fwd( "MeuEspaco.index.jsp" ) );
 
Forum Index -> Comentários Gerais Go to Page: Previous  1, 2
Go to:   
Powered by JForum 2.1.6 © JForum Team