接口白名单

yaotomo 2017-12-24 09:43:58
做了一个API接口,想实现第三方调用时, 只有白名单中指定的IP才可以调用,就像微信开发时的白名单一样
应该如何实现?请教有什么思路?
最好有代码可以参考
...全文
912 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2017-12-26
  • 打赏
  • 举报
回复
没怎么看懂 在白名单列表里验证不就行了
nitaiyoucala 2017-12-26
  • 打赏
  • 举报
回复
引用 6 楼 yaotomo 的回复:
[quote=引用 2 楼 nitaiyoucala 的回复:] 写一个httphandler
就是一个类库,供调用的,即使是winform里也可以调用 没法定义httphandler[/quote] 说错了应该是httpmodule
sdfgrtyu 2017-12-26
  • 打赏
  • 举报
回复
引用 7 楼 chb345536638 的回复:
[quote=引用 5 楼 yaotomo 的回复:] [quote=引用 3 楼 hanjun0612 的回复:] 将白名单存起来。 在管道事件里直接过滤请求。
这是允许访问网站的IP白名单吧,是网站全局过滤请求是用的。 感觉过滤请求最好用在黑名单上,或者IIS也可以直接过滤访问IP的黑名单 我是开发了一个接口,把它封装成了dll,只允许指定的IP去调用这个接口,也就是说网站里的某些功能只允许指定IP去调用,网站本身的访问是不限制的[/quote] 听你这么说的就跟权限管理类似啊,把ip当作是用户id,每个用户能有哪些功能,在别人调用该功能检查下能不能用,不能的话返回无权访问这样。。。[/quote]
    
  • 打赏
  • 举报
回复
引用 5 楼 yaotomo 的回复:
[quote=引用 3 楼 hanjun0612 的回复:] 将白名单存起来。 在管道事件里直接过滤请求。
这是允许访问网站的IP白名单吧,是网站全局过滤请求是用的。 感觉过滤请求最好用在黑名单上,或者IIS也可以直接过滤访问IP的黑名单 我是开发了一个接口,把它封装成了dll,只允许指定的IP去调用这个接口,也就是说网站里的某些功能只允许指定IP去调用,网站本身的访问是不限制的[/quote] 听你这么说的就跟权限管理类似啊,把ip当作是用户id,每个用户能有哪些功能,在别人调用该功能检查下能不能用,不能的话返回无权访问这样。。。
yaotomo 2017-12-25
  • 打赏
  • 举报
回复
引用 2 楼 nitaiyoucala 的回复:
写一个httphandler
就是一个类库,供调用的,即使是winform里也可以调用 没法定义httphandler
yaotomo 2017-12-25
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
将白名单存起来。 在管道事件里直接过滤请求。
这是允许访问网站的IP白名单吧,是网站全局过滤请求是用的。 感觉过滤请求最好用在黑名单上,或者IIS也可以直接过滤访问IP的黑名单 我是开发了一个接口,把它封装成了dll,只允许指定的IP去调用这个接口,也就是说网站里的某些功能只允许指定IP去调用,网站本身的访问是不限制的
正怒月神 版主 2017-12-25
  • 打赏
  • 举报
回复
你可以网上搜索httpmodule
正怒月神 版主 2017-12-25
  • 打赏
  • 举报
回复
将白名单存起来。 在管道事件里直接过滤请求。
nitaiyoucala 2017-12-25
  • 打赏
  • 举报
回复
写一个httphandler
还想懒够 2017-12-25
  • 打赏
  • 举报
回复
IIS中有一个IP过滤限制功能的 可以将白名单写入到该IP限制中,如果不是这个IP列表中,根本就无法连接,而你的应用中不需要任何的代码去设置。顶多是一个其他的API去调用IIS的功能写入IP
正怒月神 版主 2017-12-25
  • 打赏
  • 举报
回复
引用 5 楼 yaotomo 的回复:
[quote=引用 3 楼 hanjun0612 的回复:] 将白名单存起来。 在管道事件里直接过滤请求。
这是允许访问网站的IP白名单吧,是网站全局过滤请求是用的。 感觉过滤请求最好用在黑名单上,或者IIS也可以直接过滤访问IP的黑名单 我是开发了一个接口,把它封装成了dll,只允许指定的IP去调用这个接口,也就是说网站里的某些功能只允许指定IP去调用,网站本身的访问是不限制的[/quote] 哦,你意思是网站允许所有人访问,但是部分功能有权限控制咯? 你可以使用过滤器来实现。 http://blog.csdn.net/hanjun0612/article/details/53514218
  • 打赏
  • 举报
回复
贴出你的白名单。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧