最近,我一直在阅读很多有关使用jQuery直接调用ASP.NET页面方法(使用web方法属性装饰)的信息,而不是使用ASP.NET更新面板来满足我的Ajax要求-在大多数情况下,这使得感。
我的问题是,我或我应该采取什么措施来防止滥用此类面向公众的方法。我理解我目前的方法本质上没有什么不同,但是它们至少通过模糊性提供了一定的安全性,这最终是我想要实现的。
我实际上还没有找到任何关于此的文章,因此我认为这不是安全问题,或者没有好的解决方案。无论哪种方式,以我自己的理解,我很想听听人们对此事的看法以及人们可以提出的任何解决方案。
最佳答案
我不确定您可以对面向公众的方法做很多事情。这里要理解的重要一点是,当您说“公开面对”时,您指的是什么。 Internet上的任何人都可以访问您的资源,还是只有经过身份验证的网站用户才能访问?仅仅因为一个方法被标记为WebMethod,并不意味着每个人都可以访问它。如果在web.config中已正确配置了身份验证和授权规则,则可以拒绝对匿名用户的访问。我不确定是否能回答您的问题,但是这些是我想到的一些想法。