有一个关于WCF服务调用的安全概念,我似乎无法理解。
我已经构建了一个示例Silverlight解决方案,并启用了WCF RIA 我有一个调用操作(或任何自动生成的CRUD),我已经使用[RequiresAuthentication()]注释:
[RequiresAuthentication()]
[Invoke]
public void DeleteResource(string id)
{
//...
}
接下来,我更改了web.config以启用表单身份验证:
<system.web>
<httpModules>...</httpModules>
<compilation>...</compilation>
<authentication mode="Forms" />
</system.web>
现在只有经过身份验证的用户才能调用此方法。所以在客户端我需要进行身份验证:
FormsAuthentication auth = new FormsAuthentication();
auth.Login(textBoxUsername.Text, textBoxPassword.Text);
成功登录后,可以调用该方法。
通过这个过程看Fiddler时,我可以看到两件事:
因此,有害用户可以执行以下操作:
如果可以,我该如何阻止此安全漏洞?
如果没有,是什么阻止用户这样做?
答案 0 :(得分:0)
说实话,我在这里看不到安全漏洞: