[英]How can I add an header to all endpoints in Yesod appication?
我有一個yesod應用程序。 我需要為所有響應添加特定的標頭。 很明顯,如何使用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.