問題タブ [undertow]
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.
wildfly-8 - Wildfly にヒットしたすべての HTTP/REST リクエストを出力する方法
Wildfly に 100 件のリクエストを送信すると、受信メッセージと送信メッセージの両方が server.log に出力されます。
1000 件のリクエストにヒットした場合、リクエストの約 5% が「接続が拒否されました」と表示され、server.log に出力されません。
そのため、Wildfly がキューに追加する前であっても、Wildfly にヒットしたすべてのリクエストを印刷する方法があるかどうか教えてください。
Undertow と Wildfly 8.1 を使用しています
spring - Spring MVC Spring Security と Undertow Web コンテナーの統合
Undertow が一部のベンチマークでスケーラビリティの記録を破ったため、Spring MVC + Spring Security プロジェクトを Tomcat からこの新しいコンテナーに移行する方法については、ほとんど情報がありません。
それをどのように進めるかについて、誰かが指針を提供できますか?
Undertow は Servlet 3.1 仕様を実装すると主張しており、同じためのコンテナーです。
以前にJettyにSpringを埋め込んだことがありますが、プロセスは同じですか、それとも今のところ不可能なようですか?
spring-boot - WildFly (または Undertow) での Spring Boot: サーブレット フィルターの順序が逆になる
をデプロイしましたSpring Boot Web application on WildFly 8.1
が、問題が発生しました。
アプリケーションをデプロイしたら、FilterRegistrationBeans
Servlet Filters を登録します。FilterRegistrationBean
s は によって順序付けられAnnotationAwareOrderComparator
、それらのフィルタはその順序で登録されることを知っています。しかし、アプリケーションにアクセスすると、Undertow は逆の順序でフィルターを呼び出します。
たとえば、Spring Boot が次のようなフィルターを登録する場合:
- errorPageFilter
- metricFilter (Spring Boot アクチュエーターから)
- characterEncodingFilter
- hiddenHttpMethodFilter
- springSecurityFilterChain (Spring Security から)
Undertow は、次のようにこれらのフィルターを呼び出します。
- springSecurityFilterChain
- hiddenHttpMethodFilter
- characterEncodingFilter
- metricFilter
- errorPageFilter
これらのフィルターの順序を正しく指定するにはどうすればよいですか? 一部のフィルターの順序 ( などorg.springframework.boot.context.web.ErrorPageFilter
) がソースにハードコードされていました。指定できません。
grails - 404 リダイレクト後に request.forwardURI にアクセスできない
私の grails アプリケーションには、「404」のカスタム リダイレクトがありました。アプリケーションが 404 にヒットするたびに、request.forwardURI をログに記録し、ユーザーを 404 ページにリダイレクトしていました。しかし、wildfly-8.0.0 にアップグレードした後 (8.1.0 と 9.0.0-alpha も試しました)、アプリケーションは実際の URI (request.forwardURI) をログに記録しません。
ただし、リクエスト ダンプには、リクエストされた実際の URI が表示されます。実際のリクエストは jboss-4 と jboss-eap-6.2 に記録されているため、grails の問題ではない可能性があります。wildfly の Request クラスは HttpServletRequestImpl ですが、古いバージョンでは ApplicationHttpRequest でした。
戦争をhttps://www.dropbox.com/sh/trzzmfp7pp5ut0f/AADBDczE4fx1oJGDUAw8FxAqa?dl=0にコピーしました。実際のリクエストを取得できる他の方法があれば教えてください。
wildfly のログ
古い jboss のログ
asynchttpclient - undertow を使用して他のマイクロサービスに残りの呼び出しを行う
undertow を使用した単純な websocket サーバーがあります。
このメソッド内から UndertowClient を使用して他のマイクロサービスへの HTTP 呼び出しを行う方法は?
ポインタはありますか?
ありがとう
wildfly - Undertow の ThreadSetupAction: null 交換
Undertow 1.0.15.Final がバンドルされている Wildfly 8.1.0.Final を使用しています。
私は特定の ThreadSetupAction 実装を持っていますが、これは散発的に null 交換で呼び出されます。このケースを正しく処理する方法がわかりません。
ThreadSetupAction の javadoc は次のように述べています。
リクエストが処理される前にローカル コンテキストをセットアップしてスレッド化する必要があるクラスによって実装できるインターフェイス。
ThreadSetupAction#setup の javadoc 言及:
パラメータ:
exchange 交換。これは null の場合があります
では、交換が null の場合、それはどういう意味ですか? 交換なしでリクエストがあり得るのはどうしてですか?
これまでのところ、デバッガーでこれをキャッチできませんでした。