【问题标题】:ServiceStack Redis Mq AuthenticationServiceStack Redis Mq 身份验证
【发布时间】:2014-07-25 07:50:35
【问题描述】:

Service Stack 让我从消息代理调用现有 Web 服务端点的方式非常棒。 https://github.com/ServiceStack/ServiceStack/wiki/Messaging-and-Redis

但问题是如何验证这些端点? Service Stack 提供了非常方便的基于属性的系统来锁定 Web 服务调用。例如

[Authenticate]
//All HTTP (GET, POST...) methods need "CanAccess"
[RequiredRole("Admin")]
[RequiredPermission("CanAccess")]
[RequiredPermission(ApplyTo.Put | ApplyTo.Post, "CanAdd")]
[RequiredPermission(ApplyTo.Delete, "AdminRights", "CanDelete")]
public class Secured
{
   public bool Test { get; set; }
} 

但是当我从消息代理访问这个 Dto 时,所有的身份验证属性都会被忽略。有人可以指出有关通过消息代理在 servicestack 中进行身份验证的文档吗?

【问题讨论】:

    标签: c# authentication redis servicestack message-queue


    【解决方案1】:

    消息 API 是 treated as Internal Requests 并遵循 different Order of Operations 到 HTTP 请求。

    【讨论】:

    • 哇!男人自己的回答。谢谢你。我在开始使用 GlobalMessageRequest/ResponseFilters 时仍然有些麻烦。我查看了文档/单元测试,但似乎找不到太多示例。还有什么建议吗?谢谢!
    • @RyanHartman 它的工作方式与 GlobalRequestFilters 相同,例如这是注册 Global HTTP and MQ Request Filter 的 ValidationFeature 示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多