0

我有这样的代码:

(defresource errors []
         :authorized? (fn [ctx] (authorized? ctx))
         :allowed-methods [:post :options]
         :available-media-types media-types
         :post!      (fn [ctx] (-> ctx
                                   parse-json
                                   errors/insert-error)))

授权?函数检查用户令牌,但我还有一些其他规则,我想在帖子中检查!功能。怎么做?我可以从帖子中抛出异常!函数,但我想返回 401 状态码。

4

1 回答 1

2

从您的问题中不清楚您要在:post!函数中检查什么,但在正常情况下,:post!函数失败不会返回 401 错误。

如果您想返回 401,那么您可能应该在:authorized?函数中检查请求,并从中返回 true 或 false。

如果您可以详细说明要检查的规则,那么我的回答可能会更具体。

您可能已经这样做了,但请确保您了解Liberator 决策图以及您的请求如何通过它。

于 2015-05-04T22:48:26.723 回答