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