English 中文(简体)
要求经认证的用户在打给周转基金的休息服务电话时填写表格的方法?
原标题:Approaches for requiring forms authenticated users when calling a WCF restful service?

我们有一个ASP.Net网站, 使用认证形式, 并想实施一些WCF的零星网络服务, 只要用户被认证, 就可以从第一个网站调用,

我们想在与ASP.Net网址不同的网址上主办WCF再生服务,这两个网址都属于同一领域(例如,我的Domain.com)。

我读到过在WCF中的各种装订物, 不知道网络HttpBindings是否是通往这里的路(它们最方便使用REST, 但能容纳表格认证用户吗?)

但我很想知道从何开始,寻找什么,什么是可能的,什么不是的。

每次我读到WCF认证时,它似乎不可避免地会溜进关于WS-安全和X509证书的讨论之中,我不知道我这样做需要这些吗?我真正想要做的是一系列WCF休息服务,这些服务只对形式认证的用户作出反应。如果不深入WS-安全和X509,那是不可能的,但我想尽可能简单。

注:我在一个月前问了一个类似的问题 < a href="https://stackoverflow.com/ questions/10401747/securing-a-wcf-restful-service-cant-cant-call-it-unless-audeticated",但决定使用表格认证。

最佳回答

如果您不从浏览器中调用您的 WCF 服务, 您甚至不需要保护它们。 请从您的 ASPX 代码中调用它们到主办 WCF 的非公共网站。 或者使用服务器对服务器模式的 X509 证书 。

如果您真的计划从浏览器上给他们打电话, 那么事情就会变得更复杂。 在这种情况下, 您可能想要丢弃 WCF 并查看包含在 MVC 4 贝塔 版本中的网络 API, 以构建您的 REST 服务 。

http://www.asp.net/web-api” rel=“no follow” >http://www.asp.net/web-api

问题回答

您是否从后面的代码中生成了javascript。 如果 Page. User. isAccenticiticated, 将 ajax 脚本制成。 如果不是, 请给 jax 脚本 写成 javascript, 提醒用户他们需要登录。 如果您不想让用户从浏览器源中切除 Javascript, 稍后再运行, 当它们未经认证时, 您需要根据会话 ID 生成一个符号, 该符号可以在网站和服务之间传递 。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签