我是Tapestry5的新手,但由于实习,我需要使用它。
目前我正在尝试构建一个mixin,以将CSRF令牌(explanation here)集成到任何表单中。甚至可以在mixin中实现这一点吗?如果是,我可以访问mixin从页面提供的功能吗?
我真的不确定mixins是如何工作的,而且我在查找有关如何创建的信息方面遇到很大困难。有人可以解释如何创建一个mixin,如果我想做的甚至可能吗?
非常感谢!
答案 0 :(得分:1)
您可能会发现tapestry 5.3.6中引入的HMAC消息身份验证已经足够了。配置here Jira here
如果没有,您很可能会编写一个Form mixin,它会向表单添加隐藏的输入,然后在表单的onValidate
事件中检查RequestParameter(mixin可以看到它的组件事件) 。如果您想隐式地将mixin添加到每个表单,可以通过ComponentClassTransformWorker2教程here