【发布时间】:2010-09-17 14:39:22
【问题描述】:
所有这些都与 WebHttp 绑定有关,托管在自定义服务主机中(此时不能选择 IIS)。
我已经实现了自定义 UserNamePasswordValidator 和自定义 IAuthorizationPolicy。当我将端点的绑定配置为使用基本身份验证时,一切都按我的意愿工作(自定义主体、自定义角色等)。
我还想添加匿名 HTTP 访问的功能,并让我的自定义实现将匿名用户置于某些默认角色等。(如果未发送 Authenticate 标头)。
现在发生的情况是,在我的任何自定义代码被命中之前,匿名用户都会收到 401。如果我关闭 HTTP Basic 身份验证要求,则 Authenticate 标头将被完全忽略。
如何配置、或注入 Authenticate 标头,以两种方式执行此操作(无需创建 2 个单独的端点)?
【问题讨论】:
-
我不知道答案...我刚刚给你+1,所以你达到1000 ;)
-
来吧,这个问题有更好的答案,标记正确的几乎没有连贯性
-
@Sam 感谢您的反馈。我将答案分配在最合适的位置。这是一个艰难的决定。塞巴斯蒂安首先正确回答。当然,其他人更连贯。在重新阅读(自 Q 发布以来的最后 9 个月内情况发生了变化)时,我分配了我认为最好的内容。谢谢
标签: .net wcf http authentication http-authentication