1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.web;
17
18 import javax.servlet.http.HttpServletRequest;
19 import javax.servlet.http.HttpServletResponse;
20
21 import org.apache.log4j.Logger;
22 import org.apache.struts.action.ActionForm;
23 import org.apache.struts.action.ActionForward;
24 import org.apache.struts.action.ActionMapping;
25 import org.apache.struts.action.ActionRedirect;
26 import org.kuali.kpme.core.util.HrContext;
27 import org.kuali.rice.kns.web.struts.action.KualiAction;
28 import org.kuali.rice.krad.exception.AuthorizationException;
29
30 public class KPMEAction extends KualiAction {
31
32 private static final Logger LOG = Logger.getLogger(KPMEAction.class);
33
34
35 protected void checkTKAuthorization(ActionForm form, String methodToCall) throws AuthorizationException {
36 }
37
38 @Override
39 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
40 try {
41 String methodToCall = null;
42 if (form instanceof KPMEForm) {
43 methodToCall = ((KPMEForm)form).getMethodToCall();
44 }
45 checkTKAuthorization(form, methodToCall);
46 } catch (AuthorizationException e) {
47 LOG.error("User: " + HrContext.getPrincipalId() + " Target: " + HrContext.getTargetPrincipalId(), e);
48 return mapping.findForward("unauthorized");
49 }
50
51
52
53
54 return super.execute(mapping, form, request, response);
55 }
56
57 public ActionForward userLogout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
58 request.getSession().invalidate();
59 ActionRedirect redirect = new ActionRedirect();
60 redirect.setPath("portal.do");
61 return redirect;
62 }
63
64 }