如何从Clojure Liberator中的后条款中返回401代码



我有这样的代码:

(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状态代码。

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

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

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

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

最新更新