簡體   English   中英

如何在Yesod應用中向所有端點添加標頭?

[英]How can I add an header to all endpoints in Yesod appication?

我有一個應用程序。 我需要為所有響應添加特定的標頭。 很明顯,如何使用addHeader對特定端點執行此操作

我們說一個: https : //developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

題:

如何為所有端點一次配置標頭?

您可以更改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因此是“包裝”目標處理程序的功能。 您可以在查詢處理程序之前和之后執行任務(例如,對結果進行后處理)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM