Problema Autenticação no Mentawai

1 resposta
F

Olá, pessoal.

Baixei projeto de exemplo de autenticação do site do Mentawai para testar. O problema é q a autenticação não está funcionando. Mesmo informando usuário e senha corretos, ele redireciona para a página de login.

Eu debuguei até one eu pude e vi que quando os dados estão corretos, LoginAction retorna SEUCCESS, normal. Só não sei o que acontece depois que ao invés de redirecionar welcome.jsp, redirecina login.jsp.

LoginAction.java:

package examples.authentication;

import org.mentawai.action.*;

public class LoginAction extends BaseLoginAction {
	
	public String execute() throws Exception {
		String user = input.getStringValue("username");
		String pass = input.getStringValue("password");
		
		if (user == null || user.trim().equals("")) 
			return ERROR;
		
		if (pass == null || pass.trim().equals("")) 
			return ERROR;
				
		if (!user.equals("flavio") || !pass.equals("flavio")) 
			return ERROR;
		
		setUserSession(user);
		
		return SUCCESS;
	}	
}

ApplicationManger.java:

package examples.authentication;

import org.mentawai.core.*;
import org.mentawai.filter.*;
import org.mentawai.action.*;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {
	
	public void loadActions() {
		
		addGlobalFilter(new AuthenticationFilter());
		addGlobalConsequence(AuthenticationFilter.LOGIN, new Redirect("/login.jsp"));
		
		ActionConfig ac = new ActionConfig("Login", LoginAction.class);
		ac.addConsequence(LoginAction.SUCCESS, new Redirect("/welcome.jsp"));
		ac.addConsequence(LoginAction.ERROR,  new Forward("/login.jsp"));
		addActionConfig(ac);
		
		ac.addFilter(new RedirectAfterLoginFilter());
		ac.addConsequence(RedirectAfterLoginFilter.REDIR, new Redirect()); // dynamic redirect
        
        ac = new ActionConfig("/Logout", LogoutAction.class);
        ac.addConsequence(LogoutAction.SUCCESS, new Redirect("/index.jsp"));
        addActionConfig(ac);
	}
}

web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  	
	<display-name>Hello Mentawai</display-name>
	<description>
		Hello World from the Mentawai Web Framework
	</description>
   
	<servlet>
        <servlet-name>Controller</servlet-name>
        <servlet-class>org.mentawai.core.Controller</servlet-class>
        <init-param>
        	<param-name>applicationManager</param-name>
        	<param-value>examples.authentication.ApplicationManager</param-value>
    	</init-param> 
		<load-on-startup>1</load-on-startup>		
    </servlet>

    <!-- You must choose an extension to indicate a mentawai action -->
    <servlet-mapping>
        <servlet-name>Controller</servlet-name>
        <url-pattern>*.mtw</url-pattern>
    </servlet-mapping>

</web-app>

Desde já, agradeço.

Flávio

1 Resposta

nextuser

documentação de um framework MVC!!

http://struts.apache.org/2.x/docs/home.html

Criado 21 de janeiro de 2009
Ultima resposta 21 de jan. de 2009
Respostas 1
Participantes 2