如何重命名 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 令牌头名称