我有一个ASP.NET Core托管在一个中。API有几个端点。是否可能只向internet公开其中一个端点,但将其余的端点锁定并仅供客户端在受限的IP范围内使用?
发布于 2018-06-12 12:21:17
您可以编写一个自定义中间件,该中间件阻止不属于一组whitelistet的请求(使用HttpContext.Connection.RemoteIpAddress
)。为了允许某些端点,您可以使用自定义属性标记控制器/方法,并跳过它们的IP检查。
这里是如何实现中间件的一个示例。
https://stackoverflow.com/questions/50825187
复制相似问题