如何重命名 Struts 2 令牌参数

Posted

技术标签:

【中文标题】如何重命名 Struts 2 令牌参数【英文标题】:How to rename the Struts 2 token parameter 【发布时间】:2014-07-04 00:43:21 【问题描述】:

如何重命名 Struts2 Token 参数?

如果我们使用<s:token/>标签,而表单提交默认Struts2会生成类似这样的URL

?name=name&struts.token.name=struts.token&struts.token=8E1USQZ5LHG120FU4YUZJAMPOUT4OVP3

通过使用这个<s:token name="suid"/> 标签,我们可以重命名“struts.token”参数。 Struts2 会生成类似这样的 URL

?name=name&struts.token.name=suid&suid=8E1USQZ5LHG120FU4YUZJAMPOUT4OVP3

我们如何重命名“struts.token.name”参数?

【问题讨论】:

我认为这是不可能的......但我们接受补丁或拉取请求:-) 【参考方案1】:

该参数由TokenHelper 使用。没有为这个 bean 提供扩展点。您可以通过扩展令牌拦截器并仅覆盖其方法并替换其中的令牌助手引用来提供自己的实现。

你应该检查这个链接:

Interceptors Introducing Interceptors Writing Interceptors

【讨论】:

谢谢 roman,如何覆盖 TokenInterceptor?可以举个例子吗?

以上是关于如何重命名 Struts 2 令牌参数的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spring Security 重命名 CSRF 令牌头名称

怎么给一个文件重命名 linux

在linux下复制文件到另外一个目录并且重命名的具体操作如何?

dos 文件重命名

如何使用C语言进行文件的重命名及删除操作?

照片重命名怎么弄