[阅读: 612] 2005-07-29 06:03:47
public aspect JAASAuthenticationAspect
{
pointcut actionExecute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
: execution(public ActionForward Action.perform(ActionMapping, ActionForm,
HttpServletRequest, HttpServletResponse))
&& (args(mapping, form, request, response)) && !(withincode(* LoginAction.*(..)));
ActionForward around(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) //throws Exception
: actionExecute(mapping, form, request, response)
&& (!cflowbelow(actionExecute(ActionMapping,
ActionForm,
HttpServletRequest,
HttpServletResponse)))
{
String username = (String)request.getSession(true).getAttribute("USERNAME");
if (username == null)
return( mapping.findForward("login")); //Go to JAAS login
return proceed( mapping, form, request, response);
}
}