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