中国开发网: 论坛: 程序员情感CBD: 贴子 170632
furnace
哈哈,这么检测用户登陆也挺有意思。
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);
}

}
I don't mind if you r FAT.
I don't mind if you r UGLY.
I don't mind if you ACT CUTE.
But I can't STAND if you r FAT, UGLY and still ACT CUTE.

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录