gpt4 book ai didi

perl - Dancer Hooks 基于每个请求方法?

转载 作者:行者123 更新时间:2023-12-04 18:35:25 24 4
gpt4 key购买 nike

我正在使用 Dancer 开发一个 CRUD 应用程序。我需要做的一件事是检查用户是否有权执行 POST(创建)和 PUT(更新)/DELETE(删除)操作。

我已经阅读了 Dancer 文档中的 before Hook ,但一直无法找出执行不同类型授权的最佳方法。

对于 POST 操作,我想做的就是检查是否已随请求提交了有效的 API key ,但对于 PUT/DELETE 操作,我想检查提交的 API key 是否与附加的用户匹配到要更新或删除的记录。

我了解如何执行检查 API key 背后的逻辑,但我想知道钩子(Hook)(或其他东西)是否允许我调用该逻辑而不必向每个 PUT/POST 添加相同的样板函数调用/DELETE 函数在每条路线上。

最佳答案

就像我在 IRC 上告诉海报的那样,我认为 https://metacpan.org/pod/Dancer#request 的组合(Dancer 请求对象)及其查询事物的 HTTP 动词应该可以解决问题。参见示例:https://metacpan.org/pod/Dancer::Request#is_post .

我不确定这是否是一个非常优雅的解决方案,但我认为它应该可行。

关于perl - Dancer Hooks 基于每个请求方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22731509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com