Tapestry5中的Mixins

时间:2013-07-24 09:31:45

标签: csrf tapestry mixins

我是Tapestry5的新手,但由于实习,我需要使用它。

目前我正在尝试构建一个mixin,以将CSRF令牌(explanation here)集成到任何表单中。甚至可以在mixin中实现这一点吗?如果是,我可以访问mixin从页面提供的功能吗?

我真的不确定mixins是如何工作的,而且我在查找有关如何创建的信息方面遇到很大困难。有人可以解释如何创建一个mixin,如果我想做的甚至可能吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可能会发现tapestry 5.3.6中引入的HMAC消息身份验证已经足够了。配置here Jira here

如果没有,您很可能会编写一个Form mixin,它会向表单添加隐藏的输入,然后在表单的onValidate事件中检查RequestParameter(mixin可以看到它的组件事件) 。如果您想隐式地将mixin添加到每个表单,可以通过ComponentClassTransformWorker2教程here

执行此操作

一些谷歌搜索显示thisthisthis