服务堆栈让我从消息代理调用现有 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 时,所有的身份验证属性都被忽略了。有人可以指出有关通过消息代理在服务堆栈中进行身份验证的文档吗?
最佳答案
消息传递 API 是 treated as Internal Requests并关注 different Order of Operations到 HTTP 请求。
关于c# - ServiceStack Redis Mq认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041221/