【发布时间】:2014-12-12 13:38:40
【问题描述】:
为了限制对控制器中的操作的访问,我遇到了问题(比如说 wwww.mysite.com/callback/c1)。我希望只有外部 ERP 系统才能访问此控制器。 ERP 允许我设置一个回调 URL,每当此 ERP 系统中发生特定事件时,它将向其发出 POST 请求。
现在,我不希望其他人能够在此 URL 上发布任何内容。我怎样才能保护这个 url 只能从 ERP 系统访问?
我一直在考虑在 ERP URL 中硬编码用户和密码,因此它会向 www.mysite.com/callback/c1?userName=user&password=pass 发出发布请求,这样我可以检查是否凭据有效,如果是,则继续请求,但凭据将在 ERP 系统中可见。
还有其他方法可以实现吗?
PD:我正在使用 ASP .NET MVC5 PD2:我无法控制ERP系统的修改,我只能设置回调URL。
【问题讨论】:
-
假设您有 IP 范围...创建一个授权属性,您可以用它来装饰您的操作。这应该对您有所帮助:stackoverflow.com/questions/473687/….
标签: c# asp.net asp.net-mvc callback