首页 文章

Web服务表单身份验证和拒绝用户=“*”

提问于
浏览
1

我有一个ASP.Net MVC应用程序,我希望允许客户端通过Web服务下载数据 . 但是,我想只允许经过身份验证的客户端访问其数据 .

起初我在web.config的路径中添加了deny users =“*”,但这在尝试添加webservice作为参考时会产生困难,因为我已经对应用程序进行了表单身份验证(重定向到我的登录页面) . 难度我的意思是,当您尝试在VS中添加服务引用时,您将被重定向到登录页面 . 然后,当页面保持刷新时,您会尝试登录(在“添加服务”屏幕中的浏览器中) .

我当前的解决方案是不要拒绝用户=“*”并且只检查每个方法的“IsAuthenticated”,这不是太糟糕,因为只有少数几种方法,但这确实暴露了可用的Web方法,这使得它不太安全?

任何建议或更好的解决方案

1 回答

  • 2

    你要:

    deny users="?"
    

    代替:

    deny users="*"
    

    顶部的一个确保每个人都经过身份验证 .

    底部不允许任何人进入 .

相关问题