9

我正在尝试将 OpenRasta 用于简单的 RESTful 服务。该服务需要使用 http 基本身份验证或(最好)摘要来保护。

环顾网络,有数十个网页写着 OpenRasta 有多棒,它甚至支持 Digest 身份验证,但我还没有找到一个示例来说明如何为我的服务启用其中任何一个。

在我的方法或处理程序上放置 RequiresAuthentication 似乎没有做任何事情。

有没有人真的这样做过?或者它只是一个梦想软件?

更新:我放弃了上班,选择了 OpenRasta 的 Scott Littlewoods 分支。他改变了身份验证的工作方式,并使用他的实现,我设法做到了 Basic 和 Digest。

4

3 回答 3

7

我整理了一篇小型博客文章和示例应用程序,以展示如何使用 OpenRasta 的当前 RTM 启用摘要式身份验证。

http://scottondotnet.blogspot.com/2010/10/openrasta-digest-authentication.html

源代码可以在这里找到:http: //github.com/scottlittlewood/OpenRastaDigestDemo

于 2010-10-11T15:24:01.607 回答
1

我认为问题在于使用 Cassini(内置于 VS.NET)进行调试。Cassini 不像 IIS 那样支持身份验证。当我切换到使用 IIS 时,它开始提示我进行身份验证。

于 2010-09-15T14:35:38.017 回答
1

查看 OpenRasta.Security 中的类。您需要在容器中实现和注册一个 IAuthenticationProvider 以便使摘要生效。

如果执行此操作后仍然无法正常工作,请检查调试日志,并将其副本发送到邮件列表中,那里的人将能够帮助您。

于 2010-09-13T09:24:12.893 回答