c# - ServiceStack Redis Mq认证

标签 c# authentication redis servicestack message-queue

服务堆栈让我从消息代理调用现有 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/

相关文章:

尽管在多个文件中使用 ifndef,C++ 多重定义

c# - windows.web.http 和 ByteArray

.net - 在基于声明的应用程序中应用自定义声明

authentication - apt-get install quiet 和 --assume-yes 但检查包是否已签名

c# - mongodb:使用 C# 驱动程序检查用户/密码

.net-core - 除了从本地主机无法连接到Redis

redis - StackExchange.Redis - MISCONF Redis 随机无法保存到 RDB 快照

c# - .net 应用程序的链接器

c# - 存储对方法的引用

c# - Entity Framework 实体类与普通 .NET 类的映射