1

我将解放者用于 REST 服务,我的内容类型是 json。

:authorized?(或其他决定)失败时,它会返回text/html我不想要的。

我需要解放者为所有类型的错误返回 json 数据格式。

4

1 回答 1

2

处理程序可用于自定义在不同情况下执行的操作,例如处理正常、未找到资源或未对用户进行身份验证。例如:

(resource
  :available-media-types ["application/json"]
  :authorized? (fn [ctx] ...)
  :handle-unauthorized {:message "You need to be authenticated"}
  :exists? (fn [ctx] ...)
  :handle-not-found {:message "Resource not found"})

与其他情况一样,处理程序可以是一个常量值或生成它的函数。

于 2016-06-02T19:11:23.867 回答