我有这样的代码:
(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。
如果您可以详细说明要检查哪些规则,那么我的答案可能会更具体。
您可能已经这样做了,但是请确保您了解解放者的决策图以及您的请求如何流过它。