탈퇴 단계에서 새로운 받침대 인터셉터를 실행하고 싶습니다. 컨텍스트를 수정하여 각 html 페이지의베이스에 토큰 문자열을 추가하고 싶습니다 ('사이트 활성'보고에 사용). 단상 소스 코드 here에서 'after'함수를 사용하여 받침대에 인터셉터를 만드는 방법
나는이 기능을 참조하십시오(defn after
"Return an interceptor which calls `f` on context during the leave
stage."
([f] (interceptor {:leave f}))
([f & args]
(let [[n f args] (if (fn? f)
[nil f args]
[f (first args) (rest args)])]
(interceptor {:name (interceptor-name n)
:leave #(apply f % args)}))))
그래서 나는 다음 인터셉터 맵에 삽입하는 기능을 제공해야합니다. 그건 의미가 있습니다. 그러나 'context'가 범위에 포함되지 않은 경우이 함수를 작성하여 컨텍스트를 참조하는 방법은 무엇입니까?
...[io.pedestal.interceptor.helpers :as h]...
(defn my-token-interceptor []
(h/after
(fn [ctx]
(assoc ctx :response {...}))))
그러나 'CTX'범위에되지 않습니다 :
나는 그런 짓을 할? 감사.
당신은 당신의 경로에 인터셉터를 "설치"해야합니다. 코드의 일부분을 보여줄 수 있습니까? – ClojureMostly