代码之家  ›  专栏  ›  技术社区  ›  mkUltra

如何在yesod应用程序中向所有端点添加头?

  •  1
  • mkUltra  · 技术社区  · 6 年前

    我有一个 应用程序。 addHeader

    就这么说吧: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

    1 回复  |  直到 6 年前
        1
  •  1
  •   willeM_ Van Onsem    6 年前

    你可以改变 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 因此是“围绕”目标处理程序的功能。可以在查询处理程序之前和处理程序之后执行任务(例如,对结果进行后处理)。

    推荐文章