CORS

IdentityServer 的许多端点在 JavaScript 中都需要通过 Ajax 调用来访问。由于 IdentityServer 很可能和客户端部署在不同的源上,这就意味着 Cross-Origin Resource Sharing (CORS) 将会是一个问题。

Cors Policy Service

IdentityServer3 允许宿主应用实现 ICorsPolicyService 来决定 CORS 策略。这个服务注册在 IdentityServerServiceFactory

ICorsPolicyService 只有一个方法:

你对此也可以创建自定义的实现。

已有的实现 (Provided implementations)

IdentityServer 核心部分提供了两个实现:

最后一个实现是由 IdentityServer3.EntityFramework 提供的: