ServiceStack Redis Mq Authentication

本文关键字:Authentication Mq Redis ServiceStack | 更新日期: 2023-09-27 18:06:47

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

但问题是我如何验证这些端点?服务栈为锁定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 Redis Mq Authentication

消息传递API被视为内部请求,并遵循与HTTP请求不同的操作顺序。