6
votes

using the run from Network.Wai.Handler.Warp function to server rest api

run :: Port -> Application -> IO ()

but while doing post request, getting an error CORS header ‘Access-Control-Allow-Origin’. any idea how to overcome this in servant/haskell

1
This question: stackoverflow.com/questions/42143155/… is not exactly the same but the answer might still be the answer you are looking for.Dave Compton

1 Answers

8
votes

You could use wai-cors middleware to add CORS headers.

At the end you'll have something like

app = simpleCors $ serve api serverImpl

where

  • simpleCors is a Middleware from wai-cors
  • serve turns servant handlers into wai Application
  • api :: Proxy YourAPI
  • serverImpl is your handlers' implementation