0

ServiceStack v3 で、サービス メソッドへのアクセスをローカル メッセージ サービスに制限したいと考えています。外部マシンからのリクエストを許可したくありません。

インメモリを使用しているIMessageServiceため、すべてのパブ/サブが同じマシン内で行われています。

ServiceController.ExecuteMessageハンドラーを dto に登録しました。

さまざまな構成をテストしましたが、pub/sub は次の属性を使用した場合にのみ機能します。

[Restrict(InternalOnly=true)]

また

[Restrict(AccessTo=EndpointAttributes.LocalSubnet | EndpointAttributes.MessageQueue)]

LocalhostOnly=trueまたはAccessTo=EndpointAttributes.Localhostまたはを使用すると機能しませんEndpointAttributes

これが期待される動作であるかどうかは疑問です。IMessageServiceさらに、コントローラーによって実行されるサービスへのアクセスを制限することはできませんか?

4

0 に答える 0