Noir 为客户端 302 重定向提供(响应/重定向“url”)。但是如何在 Web 服务器本身内重定向?比如写一个登录页面,如果登录失败,如何重定向到带有消息的错误页面?
(defpage [:post "/error"] {:keys [msg]}
(layout [:h3 "ERROR:"] [:p msg]))
(defpage [:post "/do-login"] {:keys [user pass]}
(if (match user pass)
(login-ok)
(redirect-to-error-page but how to carry msg)))