在整个 n 层 Web 应用程序中使用 .NET 会员资格提供程序

发布于 2024-10-13 05:43:27 字数 577 浏览 8 评论 0原文

我目前正在构建一个n层Web应用程序,主要是为了练习新技术和模式——存储库、uow、服务、ioc、ef4和mvc3。

经过大量的麻烦之后,我现在可以使用 ef4 使用存储库通过我的服务层保存我的实体。

我现在开始定义服务层中需要的方法,并且认为现在是开始实施身份验证的好时机。通常我会使用自己的身份验证代码,但朋友告诉我尝试使用会员提供商。

现在显然我将在 mvc3 Web 应用程序中使用它,但我想知道我是否也可以在我的服务层中使用它?谁能给我指出任何文章或博客文章?

注意。如果我说的是显而易见的事情,我很抱歉,但我只是想澄清一下,当我指的是我的服务层时,我并不是指 WCF;而是指 WCF。这些是我自己的类,它们尊重服务层模式 - http://martinfowler.com/eaaCatalog/serviceLayer.html 。话虽如此,我可能希望稍后通过 WCF 服务公开这个服务层。

我已经在谷歌上搜索了几个小时了,但还没有想出任何东西!

非常感谢任何帮助。

I'm currently building an n-tier web application, mainly to practice new technologies and patterns - repositories, uow, services, ioc, ef4 and mvc3.

After lots of hair-pulling I now have ef4 saving my entities through my service layer using repositories.

I'm now starting to define methods I'll need in the service layer and am thinking now's a good time to start implementing authentication. Normally I would roll my own authentication code however I've been told by a friend to try the Membership Provider.

Now obviously I'm going to use this within the mvc3 web app but I'm wondering if I can use this within my service layer as well? Can anyone point me to any articles or blog posts?

NB. Apologies if I'm stating the obvious however I just wanted to be clear that when I'm referring to my service layer, I don't mean WCF; these are my own classes which respect the service layer pattern - http://martinfowler.com/eaaCatalog/serviceLayer.html. Having said that, I may wish to expose this service layer through WCF services at a later date.

I've been googling for a couple of hours now and haven't come up with anything!

Any help is really appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葮薆情 2024-10-20 05:43:27

这是18 部分系列< /a> 斯科特·米切尔的文章。

它对 ASP.NET 中有关身份验证、授权和成员资格提供程序的所有功能进行了非常深入的解释。我从未从同一作者那里找到更好的资料来源。

您可以通过使用存储库模式来隐藏实现,就像您今天使用 EF4 所做的那样,无需任何特定更改

希望这会有所帮助!

This is a 18 part series articles from Scott Mitchell.

It's a very deep explanation of all the features that regards Authentication, Authorization and Membership providers in asp.net. I did never found a better source on this from the same author.

You can hide the implementation throgh the usage of the repository pattern as you already do today with EF4 without any particular change

Hope this helps!

殊姿 2024-10-20 05:43:27

一种方法是创建一个“SecurityContext”类来保存用户名、远程 IP 地址等。然后创建一个 Agent 类来充当 WCF 服务的代理类。在代理类中,您可以使用静态类创建安全上下文。然后,您可以将此 SecurityContext 传递到所有需要安全性的服务方法上的其他层。这样就足够灵活,可以在前端进行身份验证,在域/业务逻辑层进行审计等。

One way to go about it is to create a "SecurityContext" class that holds username, remote ip address, etc. Then create an Agent class that acts as a proxy class to your WCF services. In the Agent class you can create the security context with a static class. You can then pass this SecurityContext along to the other tiers on all service methods that need security. This way it is flexible enough to do the authentication on the front end and auditing, etc on the domain/business logic layer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文