Check-in [c0852beff1]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:interceptor para session
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:c0852beff1f43269254485b8d9dbdc1109be79e4
User & Date: malcon 2015-01-08 23:03:16
Context
2015-01-09
02:04
comentar interceptor session check-in: ab39fa35ab user: caleb tags: trunk
2015-01-08
23:03
interceptor para session check-in: c0852beff1 user: malcon tags: trunk
20:52
maquetacion admin check-in: 5512724c86 user: malcon tags: trunk
Changes

Changes to src/action/UsuarioAction.java.

40
41
42
43
44
45
46
47
48

49
50
51
52
53
54
55
		String vista="";
		
	
		UsuarioService loginService=new UsuarioServiceDAO();
		String res=loginService.isCredencialValida(usuario);

		if(res!=null){//caso credenciales correctas
			//System.out.println(getUsuario().getUsuario());
			session.put("usuario_admin", getUsuario().getUsuario());

			//mensaje informativo
			String[] params=new String[]{res};
			addActionMessage(getText(Constantes.MENSAJE_LOGIN_EXITO,params) ); 

			vista=SUCCESS;

		}else{//caso credenciales incorrectas







|
|
>







40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
		String vista="";
		
	
		UsuarioService loginService=new UsuarioServiceDAO();
		String res=loginService.isCredencialValida(usuario);

		if(res!=null){//caso credenciales correctas
			System.out.println("valido login");
			session.put("usuario_admin", getUsuario());
			System.out.println(getUsuario());
			//mensaje informativo
			String[] params=new String[]{res};
			addActionMessage(getText(Constantes.MENSAJE_LOGIN_EXITO,params) ); 

			vista=SUCCESS;

		}else{//caso credenciales incorrectas

Added src/interceptor/SesionAdminInterceptor.java.











































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package interceptor;

import java.util.Map;

import model.Usuario;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

public class SesionAdminInterceptor implements Interceptor {

	private static final long serialVersionUID = 1L;

	public void destroy() { }
	public void init() { }
  
	public String intercept(ActionInvocation actionInvocation) throws Exception {
		System.out.println("inside auth interceptor");
		Map<String, Object> sessionAttributes = actionInvocation.getInvocationContext().getSession();
	  Usuario usuario = (Usuario) sessionAttributes.get("usuario_admin");
	  System.out.println(sessionAttributes.get("usuario_admin"));
	  if (usuario == null) {
		  System.out.println("interceptor auth  no valido");
	      return Action.LOGIN;
	  } else {
		  System.out.println("intecept auth validooo");
	      Action action = (Action) actionInvocation.getAction();
	      if (action instanceof UsuarioHabilitado) {
	          ((UsuarioHabilitado) action).setUsuario(usuario);
	      }
	      return actionInvocation.invoke();
	  }
  }


}

Added src/interceptor/UsuarioHabilitado.java.



















>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
package interceptor;

import model.Usuario;



public interface UsuarioHabilitado {
  public void setUsuario(Usuario usuario);
}

Changes to src/struts.xml.

28
29
30
31
32
33
34







35
36
37
38
39
40
41
42
43
44
				</interceptor-ref>
			</interceptor-stack>
			
			<interceptor-stack name="pitParamsPrepareParamsStack">
				<interceptor-ref name="cronometro"/>
				<interceptor-ref name="paramsPrepareParamsStack"/>
			</interceptor-stack>







		</interceptors>
		
		<default-interceptor-ref name="pitStack" />
		
		<global-results>		
			<result name="null">/WEB-INF/error/nulo.jsp</result>
			<result name="noDisponible">/WEB-INF/error/noDisponible.jsp</result>
		</global-results>
		
		<global-exception-mappings>		







>
>
>
>
>
>
>


|







28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
				</interceptor-ref>
			</interceptor-stack>
			
			<interceptor-stack name="pitParamsPrepareParamsStack">
				<interceptor-ref name="cronometro"/>
				<interceptor-ref name="paramsPrepareParamsStack"/>
			</interceptor-stack>
			
			
			<interceptor name="SesionAdmin" class="interceptor.SesionAdminInterceptor" />
			<interceptor-stack name="secureStack">
				<interceptor-ref name="SesionAdmin" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
		</interceptors>
		
		<default-interceptor-ref name="secureStack" />
		
		<global-results>		
			<result name="null">/WEB-INF/error/nulo.jsp</result>
			<result name="noDisponible">/WEB-INF/error/noDisponible.jsp</result>
		</global-results>
		
		<global-exception-mappings>