So here we go, an interceptor that does just that:
(def redirect-trailing-slash-interceptor
{:name ::redirect-trailing-slash
:leave (fn [ctx]
(let [uri (-> ctx :request :uri)]
(cond-> ctx
(.endsWith uri "/")
(assoc :response {:status 301
:headers {"Location" (subs uri 0 (dec (.length uri)))}}))))})