pom*_*arc 9 asp.net cors asp.net-web-api
我正在使用WebApi,就像我从http://t.co/mt9wIL8gLA那里学到的那样
如果我确切知道客户端请求的完美原点URI,那一切都很有效.太糟糕了我正在编写企业级API,所以我的请求,请 http://apps.contoso.com/myApp/api/foobar
可能来自我所在域的应用程序,请说:
http://apps.contoso.com/CRMApp
http://www.contoso.com/LegacyApp
http://test.contoso.com/newApps/WowApp ...以及我的企业构建的所有新应用程序.
解决这个问题的最佳方法是什么?使用Origins="*"
是俗气的,将原点添加到我的WS源代码并重新部署更加干净.
我目前的解决方案是编写自定义的CorsPolicyAttribute,如http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api#cors-policy-providers
并从web.config中的appsettings中读取允许的来源.在自定义属性中,检查请求Origin:标头是否来自contoso.com,可能是正则表达式,并将其添加到允许的原点,这样可以更好.
我想知道是否有更好,更标准的方式.
归档时间: |
|
查看次数: |
2018 次 |
最近记录: |