WCF APIを変更して、内部IPアドレスのみに公開する新しいサービスを追加します。 APIのすべてのサービスは、SOAP、POX、JSONで利用できます。私が探しているのは、単純なIPアドレスフィルタを実装したり、内部IPからの要求を処理したり、他のすべてを拒否するための動作などです。私はそれが設定で動作するようにしたいと思います。なぜなら、APIの他のすべてのサービスはインターネット上で利用可能なままでなければならないからです。私はいくつかのグーグルを行ったが、WCFに組み込まれたこのようなものは見つけられない。何か不足していますか?WCFサービスのIPフィルタをセットアップすることはできますか?
4
A
答えて
4
私はそれを考え出しました。 サービスビヘイビアとしてIPフィルタシステムを実装し、それをweb.configのサービスに追加しました。ここに私の新しいWeb設定行動のセクションがあります:
<serviceBehaviors>
<behavior name="ServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="RestrictedServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<IPFilter filter="172.*.*.* 127.0.0.1" />
</behavior>
</serviceBehaviors>
のIPFilterクラスは、できるだけ早く要求をキャッチしたクライアントのIPを検査し、それがフィルタに一致しない場合に例外をスローするようにIDispatchMessageInspectorを実装しています。興味があれば私のコードを投稿することができます。
0
サービスがIISでホストされている場合は、Webサイトごとに(アプリケーションごとではありますが、わかりませんが)IISでこれを行うことができます。
+0
ええ、私はそれを考えましたが、その解決策を避けようとしていました。私は1つのサービスだけを保護したいので、他のアプリケーションは開いたままにしておいて、アプリケーションを2つに分割して、セキュリティ保護されたサービスとセキュリティ保護されていないサービスを分けなければなりません。 – Steve
関連する問題
- 1. WCFサービスをブラウザヘルパーオブジェクトでホストすることはできますか?
- 2. WCFサービスからデータプロデューサを返すことはできますか?
- 3. 公共のIPからWCFサービスを利用できません
- 4. WCFサービス契約名を空にすることはできますか?
- 5. WCFクライアントからロードバランサの背後でサービスIPを取得することは可能ですか?
- 6. WCFサービスがメソッドをクライアントから呼び出すことはできますか?
- 7. WCFサービスでFunc <T,bool>を渡すことはできますか?
- 8. WCF:自分のWCFサービスを呼び出すことができません
- 9. WCFサービスではなく、WCFサービスでサーバーサイドページングを実装することは可能ですか?
- 10. WCF RIAサービスでIPを取得
- 11. このようにWCFサービスをREST&SOAPとして設定することはできますか?
- 12. スマートフォンでIPアドレスをブロックすることはできますか?
- 13. WCFサービスからのXmlDocumentを返すことができません。
- 14. クライアントソケットをipにバインドすることはできますか?
- 15. 他のwcfサービスをホストできるwcfサービスを実装するにはどうすればいいですか?
- 16. 同じWindowsサービスからWCFとWebServiceをホストすることはできますか?
- 17. 石鹸ベースのwcfサービスを使用することができません
- 18. IPアドレスでブラウザからWCFサービスのベースアドレスにアクセスする方法は?
- 19. jQueryからWCFサービスを呼び出すことができません
- 20. レプリカセット(mongo)を複数のアプリケーションサーバーでセットアップすることはできますか?
- 21. 別のWCFサービスでWCFサービスをホストする方法は?
- 22. WCFサービスのホストされたIPアドレスを取得する
- 23. はここでWCFのWebサービス
- 24. 属性を使用してWCFサービスのServiceHostFactoryを変更することはできますか?
- 25. WCFサービスでwindsor Castleを使用することは可能ですか?
- 26. サービスでHostListenerを使用することはできますか?
- 27. WCFサービスでセルフトラッキングエンティティを使用することをお勧めしますか?
- 28. OdataサービスをWindowsサービスとしてホストすることはできますか?
- 29. WCFサービスがクライアント上のオブジェクトプロパティを検査しないようにすることはできますか?
- 30. WCFサービスアプリケーションテンプレートを使用すると、「サービス」情報はどこにありますか
私は興味があります。コードを投稿できますか? – zSynopsis
私も興味があります – nat
@Steveコードも受け取りたいと思います。 – krypru