@Component public class ResubmitAspect extends Object
表单重复提交切面,使用注解标记是否验证。
【使用】前台页面的表单中,增加下面内容来提交 token 验证是否重复提交。
| 构造器和说明 |
|---|
ResubmitAspect() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
execute(org.aspectj.lang.ProceedingJoinPoint joinPoint,
FormToken formToken)
执行切面拦截逻辑
|
void |
generate(org.aspectj.lang.ProceedingJoinPoint joinPoint,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpSession session,
String tokenFlag)
生成表单 token
|
void |
validation(org.aspectj.lang.ProceedingJoinPoint joinPoint,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpSession session,
String tokenFlag)
验证表单 token
验证结果一致,既为第一次提交,删除会话中存储的token,并继续执行方法。
|
public void execute(org.aspectj.lang.ProceedingJoinPoint joinPoint,
FormToken formToken)
throws Throwable
执行切面拦截逻辑
joinPoint - 切面对象formToken - 表单票据注解Throwablepublic void generate(org.aspectj.lang.ProceedingJoinPoint joinPoint,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpSession session,
String tokenFlag)
throws Throwable
生成表单 token
ThrowableCopyright © 2016. All rights reserved.