[Restrict]
サービススタックでの属性の使用に関するドキュメントはありますか?
ドキュメントが見つからないため、これを理解しようとしました。AppHost.cs Configure イベントで制限を有効にする必要があることを発見しました
var endpointHostConfig = new EndpointHostConfig
{
EnableAccessRestrictions = true,
};
次に、リクエスト DTO に属性を追加しました。
[Route("Hello/World", "GET")]
[Restrict(EndpointAttributes.InternalNetworkAccess)]
これは機能しません...すべての「デフォルト」制限が削除され、その 1 つの制限だけに置き換えられるように見えますか? 代わりにこれを使用するとうまくいくようです:
[Restrict(InternalOnly = true)]
ローカル LAN から GET を実行すると機能しますが、リモートからは機能しません。興味深いことに、リモートから提供される「詳細なスタック エラー」は次のとおりです。
次の制限が満たされませんでした: '\n -[InternalNetworkAccess, Secure, HttpHead, HttpPost, HttpPut, HttpDelete, HttpOther, OneWay, Soap11, Soap12, Xml, Jsv, ProtoBuf, Csv, Html, Yaml, MsgPack, FormatOther, AnyEndpoint] '
可能性の1つとしてHttpGetをリストしていないことに注意してください-これは機能します。Secure ではなく InSecure についても言及しています...どちらも特に必要としません。
これがどのように機能するのかを正確に説明できますか? SSL を要求したい場合はどうすればよいですか?どのように指定すればよいですか?
本番環境で SSL を要求したいが、このエンドポイントのすべてのサービスでステージングを要求したくない場合はどうすればよいですか? (これを実現することは、構成するための完全に異なる方法である可能性があります)。