2009-02-05 189 views
0

有没有什么好的例子在那里如何下面的Web服务将工作? 我希望Windows/Web客户端能够访问Web服务,但客户端应该传递用户名,密码和IP地址,并且Web服务应该能够确定它是否位于允许的用户列表中或而不是在接受请求之前。.NET网络服务安全

在此先感谢!

+1

它真的会“传递”IP地址吗?或者应该由连接暗示? – 2009-02-05 15:47:52

+0

从我所了解的ip地址可以由web服务一旦客户端发起呼叫来确定。 我想要的是在web服务中设置允许的IP地址列表,并在继续处理请求之前检查它是否是有效的用户以及有效的IP地址。 – Newbie 2009-02-05 20:06:35

回答

1

使用WCF,您可以使用TransportWithMessageCredential安全性(通过SSL)并提供您自己的password validator来执行此操作。然而,在这一点上,你不(我被告知)有权访问客户端IP;为此,您需要在自己的方法中检查IP - 您可以使用RemoteEndpointMessagePropertylike so来执行此操作。

如果您不想沿着TransportWithMessageCredential路线走下去,那么也可以将用户名和密码作为参数传递给方法(只要传输是安全的)即可。

0

那么你可以设置网络服务使用NT认证,这将获得代表用户名和密码的令牌。允许的用户将由NT安全性定义。只要IP地址在默认情况下会在HTTP标头中传递。