我有一个带有经典用户登录过程的 silverlight 应用程序。我的问题是,当我使用 Fiddler 应用程序收听浏览器时,我清楚地看到了请求 uris,这意味着:
myriaserviceurl/binary/?username=asd&password=12345
这不安全不是吗?
RIA 服务有加密吗?如何加密客户端和服务器之间的数据?
谢谢你的回答。
我有一个带有经典用户登录过程的 silverlight 应用程序。我的问题是,当我使用 Fiddler 应用程序收听浏览器时,我清楚地看到了请求 uris,这意味着:
myriaserviceurl/binary/?username=asd&password=12345
这不安全不是吗?
RIA 服务有加密吗?如何加密客户端和服务器之间的数据?
谢谢你的回答。
您需要在托管站点中设置 SSL,然后更改身份验证域服务的属性,如下所示。
[EnableClientAccess(RequiresSecureEndpoint = true)]
public class AuthenticationService : AuthenticationBase<User> { }
使用该属性,任何访问该服务的客户端都将通过 HTTPS 访问它。如果托管站点未启用 HTTPS,即未设置 SSL,则客户端将无法访问它。
困难的部分是为您的托管站点设置 SSL,但这并不难。您可以点击此链接以获得进一步的解释。
它们是数据包和传输加密 - 当您使用 HTTP 时 - 我认为您需要传输以避免看到 URL。在 Silverlight 中,这意味着 SSL
但话又说回来,我仍然在这一切上站稳脚跟...... :)