これは私を混乱させるものです。 webmethodは、web.configで設定されているのと同じ認可ルールに従っていると仮定します。最初に通常のページライフサイクルを実行しますか?私の場合、ベースページに余分なパーミッションがあるかどうかをチェックする余分なロジックがあります。このロジックは、webmetodが呼び出される前に実行され、そのページへのアクセスが許可されていないユーザーからのアクセスを防止しますか?コードビハインドのWebメソッドは、そのページと同じ安全なものですか?
8
A
答えて
7
Webメソッドは静的でなければならず、通常のASP.NETライフサイクルに従いません。
ウェブメソッドでは、セッションまたはページのコントロールにアクセスできません。
すべてのイベントを処理するわけではありませんので、PreInitが呼び出されるとは思わないので、アクセスを制限することはできません。
1
ボトムラインはウェブメソッドであり、従来のasmxウェブメソッドを使用するよりもはるかに安全です。 /default.aspx/MyWebMethodのメソッドがぶら下がっているかもしれませんが、ビルトインされたフォームセキュリティは使用されず、アプリケーションのどこからでも呼び出すことができます。
関連する問題
- 1. SSL - 同じページに安全なものと安全でないもの
- 2. 同じソケットで安全かつ安全でない接続
- 3. 私のコードはAESと同じくらい安全ですか?
- 4. 同じWebサーバで実行されている安全なウェブサイト
- 5. wpfのWebブラウザーコントロールで安全なWebページを参照
- 6. 同じページでYUI.addを同じモジュールに対して複数回呼び出すことは安全ですか?
- 7. すべてのASP.NET WebアプリケーションをIISの同じWebサイト(たとえば、デフォルトWebサイト)に配置するのは安全ですか? (もっと内側に)
- 8. 同じプロジェクト内の.aspxと.cshtmlページを組み合わせても安全ですか?
- 9. ascxページのコードビハインドからWebメソッドを呼び出す
- 10. 同じURLにリダイレクトするのは安全ですか?
- 11. 複数のHttpWebRequestsで同じCookieContainerを使用しても安全ですか?
- 12. Java:メソッドのスレッドは安全ですか?
- 13. メソッド内で同じタイプの別のオブジェクトで自己オブジェクトを置き換えることは安全ですか?
- 14. 非同期で安全でないものを使用する
- 15. ユニットテストフレームワークのセットを同じプロジェクトで使用することは安全ですか?
- 16. 複数のFileInputStreamで同じファイルにアクセスすることは安全ですか?
- 17. あなたがいる同じページに302リダイレクトを送信するのはブラウザ間で安全ですか?
- 18. 安全なWebテキストフォーマット
- 19. 安全なWebサービスリクエスト
- 20. PHP Webアプリケーションの安全なログインのベストプラクティスは何ですか?
- 21. iPhoneアプリのWebページへの安全なhttps暗号化
- 22. ソースと宛先が同じ配列の場合、Array.Copyは安全ですか?
- 23. セキュリティ保護されたフォームと同じページにCSRFトークンを生成するのは安全ですか?
- 24. Web上のFCMは、アプリケーションサーバーなしで安全ですか?
- 25. 安全で安全なセッション名とは何ですか?
- 26. この法的/安全なC++ですか? (同じサイズの継承クラスにダウンキャスト)
- 27. Xamarinフォーム - 2ページはここで同じコードビハインド
- 28. 非同期メソッドでReaderWriterLockSlimを使用することは安全ですか
- 29. AES_ENCRYPTを使用するためのベストプラクティスとその安全性はどのようなものですか?
- 30. phpの中で最も安全な方法は何ですか?
余分なロジックはどのように実装されていますか?どのようなイベントが実行されますか? – Oded
同じWebアプリケーションにASMXとASPXがある、つまり同じweb.configの下にASMXとASPXがあることを意味します。別のWebアプリケーションでASMXを呼び出す場合は、それは異なるでしょう。 – Rup
同じWebアプリケーションです。私はちょうどajax呼び出しはaspxのページから来るので、コードビハインドにwebmethodを置くだろう。私はおそらく、ハンドラを使用する方が良いだろうと認識していますが、このプロジェクトを完全に制御することはできないので、コード自体をページに含めることにします。 – Mike