ServiceStack v3 で、サービス メソッドへのアクセスをローカル メッセージ サービスに制限したいと考えています。外部マシンからのリクエストを許可したくありません。
インメモリを使用しているIMessageService
ため、すべてのパブ/サブが同じマシン内で行われています。
ServiceController.ExecuteMessage
ハンドラーを dto に登録しました。
さまざまな構成をテストしましたが、pub/sub は次の属性を使用した場合にのみ機能します。
[Restrict(InternalOnly=true)]
また
[Restrict(AccessTo=EndpointAttributes.LocalSubnet | EndpointAttributes.MessageQueue)]
LocalhostOnly=true
またはAccessTo=EndpointAttributes.Localhost
またはを使用すると機能しませんEndpointAttributes
。
これが期待される動作であるかどうかは疑問です。IMessageService
さらに、コントローラーによって実行されるサービスへのアクセスを制限することはできませんか?