問題タブ [middleware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1283 参照

python - ミドルウェアで Django 設定変数を変更する

settings.py で変数 MAX_REQUEST = 100 を設定しました

次のコードで、プロキシ IP アドレスから発信されたリクエストのこの値を下げるミドルウェアを作成します。

ただし、上記の変更はすべての正当なユーザーに影響するようです。

それは正常ですか?

0 投票する
2 に答える
349 参照

ruby-on-rails - ユーザーがSinatraアプリをアップロードして、ミドルウェアとしてRails内で実行できるようにすることはできますか?

ユーザーが小さなカスタムアプリ(Wordpressのテーマやプラグインを考えてください)を作成し、自分のサイトにアップロード/実行できるようにしたいと思います。

これにはSinatraアプリを使用することを考えています。これは、ユーザーに多くの柔軟性を提供し、Railsアプリ内でミドルウェアとして実行するためです。

しかし、これがセキュリティに与える影響を理解することはできません。ミドルウェアとして単純なsinatraアプリを作成してみましたが、すべてのRailsモデルとすべてにアクセスできるので、それは悪いことです。sinatraアプリが効果的にサンドボックス化され、悪いことを実行できないように、ラックでこれらを分離する方法はありますか(APIまたは通信用に設定した特定の方法以外)?

私も考えもしなかった、これを達成するためのより簡単な方法があるかもしれないので、アイデアを歓迎します。ありがとう!

0 投票する
2 に答える
1100 参照

ruby-on-rails - Rack ミドルウェアとしての Rails 3

Rails は Rack に完全に準拠しているため、Rails アプリケーションが単なるミドルウェアの一部であり、リクエストがミドルウェア スタックのさらに下にある別のアプリにヒットできるようにするには、rackup ファイルをどのようにセットアップするかを考えていました。

私が本当に望んでいるのは、Rails アプリを使用して、後でミドルウェア スタック内の小さなラック アプリの認証と承認を処理することです。これは Rails 3 で可能ですか?

0 投票する
1 に答える
1334 参照

middleware - ZeroC ミドルウェアの使用

私は現在、相互に通信できるさまざまな言語でアプリケーションを作成できるようにするさまざまなミドルウェア ソリューションを検討しています。

ZeroC 製品スイートは、言語にとらわれない方法でデータを定義し、(Slice IDL を介して) データを操作するサービスを提供し、主流のすべての言語をサポートするため、理想的です。また、ロード バランシング、グリッド コンピューティング、管理された展開など、私たちが望む他の多くの機能も提供しているようです。

しかし、私の google-fu は私を失望させ、それを使ってシステムを実装した人からの情報を見つけるのに苦労しています。それを使用しているプロジェクトからのフィードバックと、どのような問題/成功があったかを探しています。それを評価し、それを使用しないことを選択したプロジェクト (およびその理由) からのフィードバックにも興味があります。

0 投票する
3 に答える
2146 参照

pylons - 特定のステータスコードでHTTPリダイレクトを行うWSGIミドルウェアはありますか?

Pylonsを使用していて、それにミドルウェアを追加して、401ステータスコードをキャッチし、 HTTPリダイレクト(302)をサインインページに作成したいと考えています。

同様の方法で動作する組み込みのStatusCodeRedirectがPylonsにあることは知っていますが、HTTPリダイレクトを生成せず、内部でリダイレクトします(これは私が望まないことです)。

追加する既存のミドルウェア、または特定のステータスコードでHTTPリダイレクトを行うように簡単に変更できる汎用ミドルウェアはありますか?

0 投票する
1 に答える
1472 参照

c# - Windows NT サービスのシャットダウンの問題

私は、組織内の複数のプラットフォーム上の複数のクライアント アプリケーションに RPC 機能を提供するミドルウェアを開発しました。ミドルウェアは C# で記述され、Windows NT サービスとして実行されます。ネットワーク共有へのファイル アクセス、データベース アクセスなどを処理します。ミドルウェアは、Windows Server 2008 を実行する 2 つのハイエンド システムでホストされています。

サーバー管理者の 1 人が、主に Windows Update を実行するためにマシンを再起動しようとすると、NT サービスに関してシステムの動作に深刻な問題が発生します。私のサービスは、新しい接続のリッスンをすぐに停止し、既存の接続での新しい要求の拒否をすぐに開始し、そうでなければ、SCM からの OnStop または OnShutdown 要求の場合にできるだけ早くシャットダウンするように設計されています。それでも、システムの整合性を維持するために、現在進行中の操作は妥当な時間継続できます。通常、サーバーは 30 秒以内にシャットダウンします (たとえば、サービスが手動で停止された場合)。ただし、システムが再起動するように指示されると、サービスはすぐにネットワーク ドライブと UNC パスへのアクセスを失います。開いているファイルのデータ整合性の問題と、それらの場所への部分的な書き込みが発生します。私のサービスはワークステーション (および SMB リダイレクター) を依存関係としてリストしているため、Windows がそれらの依存関係を尊重している場合、ワークステーション/リダイレクターを停止する前にサービスを停止する必要があると思います。

基本的に、私のアプリケーションは強制的にクラッシュして焼き付き、リモート プロシージャ コールに失敗し、タイムアウト期間 (20 ~ 30 秒程度) が経過した後、最終的にオペレーティング システムによって強制終了されます。

Windows アプリケーションとは異なり、私の Windows NT サービスには、進行中のシステム シャットダウンを停止したり、システム シャットダウンを遅らせたり、または強制的に切断してシャットダウンする前に保留中のネットワーク共有ディスク書き込みを保存する機会さえもないようです。 . NT サービスの開発者は、この環境でアプリケーションの整合性をどのように確保する必要があるのでしょうか? サービスがそのようなメリットを享受していないように見えるのに、フォーム アプリケーションがシャットダウン前にビジネスを完了する機会をすべて得ているのはなぜですか?

私が試してみました:

p/invoke 経由で SetProcessShutdownParameters を呼び出して、アプリケーションにシャットダウンを通知し、リダイレクターがシャットダウンする前にシャットダウンしないようにします。

2 分の制限以下の値で ServiceBase.RequestAdditionalTime を呼び出す。

WaitToKillServiceTimeout の微調整

サービスのシャットダウンを高速化するために考えられるすべて。

しかし、最終的には、サービスがまだ OnShutdown イベントの通知を受けていないように見える問題が 30 秒ほど発生しますが、リダイレクタがネットワーク共有要求にサービスを提供しなくなったため、要求は失敗します。

この問題はどのように解決されることを意図していますか? シャットダウンを遅らせたり停止したりするにはどうすればよいですか? または、少なくともリダイレクター サービスが自分の下から消えることなく、アクティブなタスクをシャットダウンできるようにするにはどうすればよいですか? サービスが足を引きずってシャットダウンを表示するのを防ぐためにMicrosoftが何をしようとしているのかは理解できますが、それはサーバーではなくWindowsクライアントオペレーティングシステムにとって大きな目標のようです. サーバーを高速でシャットダウンするのではなく、運用の整合性と適切なシャットダウンが必要です。

ご協力いただきありがとうございます。

更新: 正確なタイミングを確認しました。テスト シャットダウンでは、23:55:58 にシャットダウン通知を受け取り、23:56:02 にネットワーク共有接続が失われていることに気付きました。つまり、4 秒以内に、アクティブな状態を保存できなくなりました。

0 投票する
2 に答える
394 参照

soa - このすべてのミドルウェアを処理するにはどうすればよいですか?

私の組織は最近、さまざまなミドルウェア製品/概念をアプリケーションに組み込むべきかどうかという問題に取り組んでいます。私たちが注目している製品は、Pegasystems、Oracle BPM / BPEL、BizTalk、FairIsaacBlazeなどです。

しかし、私はこれらすべてを理解するのに苦労しています。これらのさまざまな製品の有用性(ポジティブまたはネガティブ)の評価に進む前に、この分野のさまざまな概念すべてを理解しようとしています。BPM、ESB、SOA、CEP、WF、BRE、ERPなどのアルファベットのスープに圧倒されています。これらの側面の1つ以上をカバーしているように見える製品もあれば、1つを実行することに焦点を当てている製品もあります。用語はすべて非常にあいまいで、互いに混同されているように見えます。

これらのさまざまなミドルウェアの概念/パターンをすべて理解するための優れたリソースはありますか?一冊の本?ウェブサイト?それをうまくまとめた記事?さまざまな人気のある製品を、それらが対処するパターンにマッピングするリソースがある場合は、ボーナスポイントが得られます。

ありがとう、

〜ジャスティン

0 投票する
5 に答える
2594 参照

facebook - ブラウザなしでFacebook Open Graph

インターネットを備えたミドルウェア システム (セットトップ ボックス内で動作する) の場合、ユーザーがユーザー名とパスワードを入力して最新の通知、メッセージ、その他のカジュアルなものをテレビ画面に表示できる原始的な Facebook インターフェイスを開発したいと考えています。最近のFacebook Graph APIを使用します。

このミドルウェア プログラムは、Java ME を使用してプログラム (この単純な facebook アプリなど) を実行し、インターネットに接続できますが、実際の Web ブラウザーはありません。ブラウザーがなくても任意の URL に接続して JSON 応答を取得できますが、実際のブラウザーなしで認証を行う方法がわかりません。

このような状況でFacebook認証は可能でしょうか?そう思うなら、どのようなアプローチを提案しますか?

ありがとう

0 投票する
1 に答える
1139 参照

python - ミドルウェアを使用してPylonsのヘッダーを変更する

"application/json"基本的に、ユーザーがそれを介して要求した場合に、アプリケーションをRESTfulにするために、Pylonsのミドルウェアを使用してヘッダーを変更しようとしていますGET

私が持っている質問は、変数headersは基本的に長いリストです。このように見える:

今、私はリクエストに基づいて値を変更することを探していますが、これらの位置は固定されていますか?'Content-Type'常にポジションになりheaders[0][0]ますか?

よろしくお願いします、

アンダース

0 投票する
3 に答える
1174 参照

django - ミドルウェアからテンプレートをレンダリングすることは可能ですか?

いくつかの処理を行うミドルウェアがあります。特定の条件では、例外が発生し、ユーザーには私の500.htmlテンプレートが表示されます-500httpステータスに正しく応答します。

ここで、いくつかの例外を除いて、デフォルトとは異なるテンプレートをレンダリングしたいと思います500.html。それを達成することは可能/どのように可能ですか?