我知道这两个拦截器都是用来防止重复表单提交的?但它们两者之间到底有什么区别呢? 哪一个比其他有更多优势?
最佳答案
tokenSession
扩展了 token
拦截器,它们都用于确保每个 token 仅处理一个请求。不同之处在于无效 token 的处理。
当发现无效 token 时,token
拦截器仅返回 invalid.token
结果。无效 token 上的 tokenSession
拦截器将尝试显示与有效 token 时显示的相同响应。
一些伪代码用于说明 tokenSession
拦截器的工作流程:
intercept() {
if(validToken){
storeInvocation();
return invocation.invoke();
}else {
ActionInvocation storedInvocation = loadStoredInvocation();
// ...
return storedInvocation.getResultCode();
}
}
关于struts2 - token 拦截器和 token session 拦截器之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525888/