首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Clojure中使用Liberator重定向get方法?

如何在Clojure中使用Liberator重定向get方法?
EN

Stack Overflow用户
提问于 2017-04-07 07:38:18
回答 1查看 197关注 0票数 2

我有一个名为/account的端点,它提供用户信息(返回html)。

当未经授权的用户试图访问这个端点时,我需要能够重定向到login page,但是在解放器中,到目前为止我找到了post-redirect,这只是为了post methods

我也需要重定向get methods,我如何实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-07 09:31:34

我找到了一个解决办法,下面的代码就是其中的诀窍:

代码语言:javascript
复制
(defn account
  []
  (resource :allowed-methods [:get]

            :available-media-types ["text/html"]

            :exists? (fn [_] false)

            :existed? (fn [_] true)

            :moved-temporarily? (fn [ctx] {:location "/redirected-path-or-url"})

            :handle-ok (fn [ctx]
                         [:html ...])

            :handle-exception (fn [_]
                                "Something went wrong")))

或者您可以检查:authorized?并从:handle-unauthorized返回登录html,但我怀疑这是否是一个好做法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43272348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档