如何使用 Azure Api 管理将所有选项请求转发到后端服务器
How to forward all Options requests to backend server with Azure Api Management
是否可以创建将所有选项请求转发到后端服务器的单一策略?我想出如何做到这一点的唯一方法是为每个端点创建一个新的选项操作。这似乎是很多不必要的工作,因为我希望将所有选项请求转发到后端。
如何创建单个策略以将所有选项请求转发到后端?
我认为目前不可能,所以您唯一的选择是:
- 在每个端点中创建一个单独的 OPTIONS 操作。
- 在产品或全局级别设置 CORS (https://msdn.microsoft.com/library/azure/7689d277-8abe-472a-a78c-e6d4bd43455d#CORS) 策略,这样 OPTIONS 请求将由 APIM 提供服务,根本不会转发到后端。
原来如此,操作模板支持通配符/*
我正在尝试这个,但由于我们的 API 需要一个 SubscriptionKey,它仍然无法正常工作。由于 ApiMgmt 将 return 401 用于选项请求,因为浏览器不发送 SubscriptionKey header.
最好能打开单个操作...
是否可以创建将所有选项请求转发到后端服务器的单一策略?我想出如何做到这一点的唯一方法是为每个端点创建一个新的选项操作。这似乎是很多不必要的工作,因为我希望将所有选项请求转发到后端。
如何创建单个策略以将所有选项请求转发到后端?
我认为目前不可能,所以您唯一的选择是:
- 在每个端点中创建一个单独的 OPTIONS 操作。
- 在产品或全局级别设置 CORS (https://msdn.microsoft.com/library/azure/7689d277-8abe-472a-a78c-e6d4bd43455d#CORS) 策略,这样 OPTIONS 请求将由 APIM 提供服务,根本不会转发到后端。
原来如此,操作模板支持通配符/*
我正在尝试这个,但由于我们的 API 需要一个 SubscriptionKey,它仍然无法正常工作。由于 ApiMgmt 将 return 401 用于选项请求,因为浏览器不发送 SubscriptionKey header.
最好能打开单个操作...