分享
三行代码  ›  专栏  ›  技术社区  ›  mkUltra

如何在yesod应用程序中向所有端点添加头? - How can I add an header to all endpoint in Yesod appication?

  •  1
  • mkUltra  · 技术社区  · 3 月前
    1 回复  |  直到 3 月前
        1
  •  1
  •   Willem Van Onsem    3 月前

    你可以改变 yesodMiddleware :: Yesod site => HandlerFor site res -> HandlerFor site res 中的字段 instance Yesod App 您的 App .例如:

    instance Yesod App where
        -- ...
        yesodMiddleware handler = do
            addHeader "X-Frame-Options" "sameorigin"
            defaultYesodMiddleware handler

    这个 yesodMiddleware 因此是“围绕”目标处理程序的功能。可以在查询处理程序之前和处理程序之后执行任务(例如,对结果进行后处理)。