問題タブ [jetty-9]
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.
java - 応答エラー 400 Bad Request をカスタマイズする方法
jetty が提供する Web サービスがあります。不正な文字を含む URL をフィルタリングするにはどうすればよいですか?
リクエスト URL に不正な文字が含まれている場合、一部のリターン情報を制御できません。
実際、URLが無効な場合に特定の情報を返したい. 例: URL を検証するためにアプリケーションにフィルターを追加しました。違法な場合は、定義された情報を返します。
ただし、「%adsasd」などの一部の URL はフィルタリングできません。jetty で処理されているようです。
curl -v -X PUT -u user:password ' http://myip.com:8080/%adsasd '
java - Jetty 9: ハンドラーとコネクターのセットアップ
アーキテクチャに関する Jetty 9 のドキュメント ( http://www.eclipse.org/jetty/documentation/current/architecture.html ) を見てきましたが、ハンドラーとコネクタの関係についてはまだ混乱しています。
ハンドラを特定のコネクタにリンクできますか (リンクできる場合、どのようにしますか? コネクタには setHandler メソッドがないようです)。
それとも、すべてがメイン ハンドラーに送られ、そこから配布されますか? (つまり、どのコネクタから来たのかを把握してから、別のハンドラに転送するか、自分で処理します)
どうもありがとう!
java - Jetty 9.2.2 JDK 1.7 貨物デーモン MultipleException AnnotationConfiguration.scanForAnnotations
Jetty バージョン: jetty-distribution-9.2.2.v20140723
JDK: 1.7.0_65-b17
cargo-jetty-7-and-onwards-deployer で貨物デーモンを使用しています
他の回答で示唆されているように、asm jar を 5.0.3 に更新しました。しかし、私はまだ以下の例外を1回おきに受け取っています。
私の質問は、誰かが同じ問題を経験し、解決策を見つけて、複数の例外の桟橋 (原因) からより多くの情報を取得する方法を見つけたということです。
webapps の依存関係が変更されたときに発生するようです。再デプロイが行われます。
java - Jetty 9 で HTTPConnection を WebsocketConnection にアップグレードするには?
Jetty 9 のドキュメントを読んでいると、Jetty Socket Connector が削除されたようです。これで、一般的な ServerConnector ができ、HTTPConnection を WebSocket 接続に「アップグレード」します。Socket vs WebSocket (ソケットと websocket の違い? ) に関するドキュメントと、その回答にリンクされているすべてのものを読みました。私の質問は:
1) HTTPConnection から WebSocket 接続にアップグレードするにはどうすればよいですか? 誰かがサンプルコードを提供してもらえますか?
2)私も書いているサーバーに接続するデスクトップアプリを構築しています。TCP 接続をシミュレートする必要があります。WebSocketConnection は機能しますか? 私は主にブラウザのコンテキストで WebSockets について聞いており、クライアント アプリで使用できるものであることを確認したいので、これを尋ねます。
ありがとうございました!
java - war ファイル用の jetty 9.x ベース ディレクトリの最小限のファイル セットは何ですか?
http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.htmlによると、jetty 9.x のベース ディレクトリで Web アプリケーションを管理できます。demo-base
このガイドでは、それらの中に何を入れることができるかを説明し、バイナリ配布のディレクトリを指すことで例を示します. しかし、展開を成功させるために、そのような桟橋基地に実際に何が必要かを指摘することは有用だったでしょう。
成功します。最小限の有効な war ファイル (jsf ファイルを 1 つだけ含む) をに配置するか、/path/to/my-base
または/path/to/my-base/webapps/
で失敗しますがWARNING: Nothing to start, exiting ...
、最小限のアプリケーションをデプロイするか、何を追加する必要があるかについての役立つ警告を表示することは理にかなっています。
別のベース ディレクトリからアプリケーションをデプロイできるようにするには、何を追加する必要がありますか?
jetty - ルート コンテキスト パスをリダイレクトするか、それをサーブレットにバインドするか、ウェルカム ファイルでマッピングする
Jetty-9 を組み込みモードで使用しており、必要な Web アプリケーションは 1 つだけです。したがって、ルート URL がそのアプリケーションのホームページに移動するようにします。つまり、次のようなものです。
サーブレットになるはずです。私はから始めます:
次のどれも機能しませんでした。
または
where/lists
はListsServlet
サーブレットにマップされます。私が得るのは403(禁止)だけです。
DefaultServlet
ウェルカム ファイルを処理しているように見えるは使用しません。しかし、私はそれらを使用するためのロジックが含まれていると思っていましたServletContextHandler
。setWelcomeFiles
何か案は?
java - デフォルトで文字セットを追加するJetty 9
Jetty 9 は、応答ヘッダーの「コンテンツ タイプ」にデフォルトで文字セットを追加しています。このデフォルトの動作を回避する方法はありますか?
Content-Type : アプリケーション/オクテット ストリーム。文字セット=UTF-8
ありがとうございました!!!
PS:
ssl - Jelastic および Jetty 9 での SSL
Jetty 9 を使用して Jelastic 環境を作成しました。次に、SSL サポートを追加しました。Jelastic は NGinx インスタンスを作成し、https を使用してソリューションを利用できるようになり、証明書を提供します。質問は - 古い安全でない方法でアクセスを拒否する方法は? 通常のhttpを使用するということですか?