【问题标题】:How to get Token Name on Invalid Token result in Struts 2如何在 Struts 2 中获取无效令牌结果的令牌名称
【发布时间】:2013-10-05 14:24:23
【问题描述】:

当拦截器返回"invalid.token" 结果时,如何获取无效令牌的名称?

更多详情:我想在 Ajax 调用中更新令牌,当它无效时。 tokenSession拦截器,返回这个结果:

<result name="invalid.token">results/test_error_csrfResult.jsp</result> 

然后我想在这个 JSP 页面中获取无效令牌的名称并更新它。

【问题讨论】:

  • 为什么需要续订?如果返回结果,那么已经有新的令牌。
  • @AleksandrM:在 Ajax 调用中,当结果是“invalid.token”时,我想更新它

标签: jsp jakarta-ee struts2 token interceptor


【解决方案1】:

您可以通过名称"struts.token.name" 从操作上下文中检索参数。

ActionContext.getContext().getParameters().get("struts.token.name");

【讨论】:

  • 令牌名称是可变的,取决于表单功能。还有那个jsp页面在不同表单之间是通用的。
  • 还有!当拦截器返回“invalid.token”时,此方法无法访问参数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 2014-06-11
  • 2022-01-13
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多