修改Struts2 s:token标记返回的令牌

修改Struts2 s:token标记返回的令牌,struts2,jsp-tags,Struts2,Jsp Tags,在Struts 2 Web应用程序(也使用Spring)中, 我想修改标记的“输出”,以使用我自己的令牌生成算法 似乎标记由一个名为的类处理,该类是一个。是否有一种使用Struts或Spring的标准方法可以“扩展”或“修改”或替换Token类,或者它用来生成Token的方法 或者,我可以制作自己的标签,用于Struts 2吗?目前在最新的S2版本2.3.20中,没有简单的方法可以做到这一点。负责生成令牌的类是一个带有静态方法的简单实用程序类 您最好使用自己的自定义令牌解决方案。您需要一个拦截器

在Struts 2 Web应用程序(也使用Spring)中, 我想修改标记的
“输出”
,以使用我自己的令牌生成算法

似乎
标记由一个名为的类处理,该类是一个。是否有一种使用Struts或Spring的标准方法可以“扩展”或“修改”或替换
Token
类,或者它用来生成Token的方法


或者,我可以制作自己的
标签,用于Struts 2吗?

目前在最新的S2版本
2.3.20
中,没有简单的方法可以做到这一点。负责生成令牌的类是一个带有静态方法的简单实用程序类

您最好使用自己的自定义令牌解决方案。您需要一个拦截器来处理令牌和将令牌放入JSP的东西。为此,您可以创建自定义标记,或者只使用一个隐藏的输入来调用基本操作中的某个方法


注意:拦截器也使用
TokenHelper
,因此如果您使用的是
execAndWait
,您也需要更改它。

为什么需要它?@Aleksandr M,我有一个无状态服务器要求。我需要能够生成一个可以由服务器重新计算的令牌。由于只需要替换令牌生成和验证,我想加入我的组件,以便在现有的Struts 2框架内工作:(Thx!您是否能够快速描述或链接到制作自定义令牌的最小方法?如果是,我将标记为已回答。@0xbe5077ed:什么意思?您是否见过
TokenHelper
类?我指的是自定义标记,而不是令牌—包含令牌部分:)。很抱歉造成混淆。@0xbe5077ed:正如我所提到的,您可以使用隐藏字段,其中的值是从一些基本操作填充的。解释如何创建自定义标记不是这个问题的重点。