【发布时间】:2014-07-20 10:21:35
【问题描述】:
我有一个带有 WCF 服务的 MVC4 ASP.net 金融应用程序。目前的情况还不够安全,我需要你帮忙。
当前情景:
-
用户使用登录表单登录,我使用包含用户 ID 和密码的 JSON 对象将他的登录详细信息发送到 WCF 服务:
http://example.com:22559/Login
这会返回一个带有真假的 JSON 对象。
-
如果是真的,我用ASP函数
FormsAuthentication.SetAuthCookie(loginModel.UserID, loginModel.RememberMe);设置授权cookie以供以后使用。
-
当用户添加一个新交易时,我会发送一个包含交易详细信息的 JSON 对象没有密码到:
http://example.com:22559/AddTransaction
我在这里依赖的是,如果用户没有登录,MVC 控制器将不允许用户访问事务页面。
问题是现在任何人都可以在不输入密码的情况下偷偷溜出并添加交易!,使用 URL:
http://example.com:22559/AddTransaction
我现在需要做的是让 WCF 服务本身安全,但我不知道如何做到这一点,除非让用户在每次添加新事务时都输入他的用户名和密码!那么,什么这样做的正确方法是什么?
提前致谢。
【问题讨论】:
-
获得一些专业帮助。特别是加密专家。我想说的是:如果这是一个严肃的财务申请,而你没有以最先进的方式解决这个问题,你会遇到一些严重的法律问题。
-
谢谢 Mare,这是给我的,一个学习应用。但我不知道正确的方法,也找不到有用的教程来做到这一点。如果你能指导我,请做。
-
我建议从 owasp.org/index.php/Web_Service_Security_Cheat_Sheet 开始,然后阅读大量关于 stackoverflow.com/questions/853620/… 的内容
标签: asp.net wcf asp.net-mvc-4 authentication