我想限制对 ServiceStack v3 中本地消息服务的服务方法的访问。我不想允许来自外部机器的任何请求。
我正在使用内存中的IMessageService
所有 pub/sub 都在同一台机器上完成。
我已将ServiceController.ExecuteMessage
处理程序注册到 dto。
我测试了不同的配置,但 pub/sub 仅在我使用以下属性时才有效:
[Restrict(InternalOnly=true)]
或者
[Restrict(AccessTo=EndpointAttributes.LocalSubnet | EndpointAttributes.MessageQueue)]
LocalhostOnly=true
使用orAccessTo=EndpointAttributes.Localhost
或时不起作用EndpointAttributes
。
我想知道这是否是预期的行为。因此,不可能进一步限制对IMessageService
控制器将要执行的服务的访问?