問題タブ [tomcat-valve]

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 投票する
1 に答える
1015 参照

java - Jetty で Tomcat バルブを使用できますか?

Valve for Tomcat を Jetty と一緒に使用することはできますか? はいの場合、jetty.xml および/または埋め込みでどのように設定できますか?

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

jboss - URL書き換え中のjbossバルブエンコーディングの問題

ejb3、jsf、mavenでコード化されたアプリがあります。これはjboss4.2.2GAで実行されます。

私が2日間直面している問題は、実行時にurlに追加された英語以外の文字を変換できないことです。たとえば、検索テキストボックスとボタンがあります。ユーザーが英語以外の文字を含む単語を入力してボタンを押すと、%56や&347などの不正な文字が含まれるURLに追加されます。

私がここでやろうとしていることを達成する方法はありますか?ところで、アプリケーション側(フィルターやcontext.xmlなど)ではなく、jboss側の構成でこの問題を解決する方法もありますか?

助けていただければ幸いです、ありがとう、バリス

- 編集:URLEncoderを使用してこの問題を解決しました。変数をactionメソッドに渡すとき、正しい文字セットにエンコードするためにURLEncoderを使用します。

例: URLからパラメーターを取得します 。StringsomeString = ServletActionContext.getRequest()。getParameter( "someStringFromURL"); 文字列をエンコードします。 エンコードされた文字列=URLEncoder.encode(someString、 "ISO-8859-9");

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

mod-rewrite - jboss 書き換えバルブ設定の構成方法

私はウェブアプリを開発しています。タイトルからわかるように、struts2 と jboss url 書き換えバルブを使用します。私が知りたいのは、書き換えバルブ設定を構成するために必要な jboss 構成ファイルはどれですか? また、URLの書き換え中に英語以外の文字の問題を修正するための情報が見つかりませんでした. [NE] のようないくつかのフラグは役に立ちません。

あなたのために事件を解決させてください。私のjspページにリンクがあります。その値は次のとおりです。 http://localhost:8080/struts2Sample/redirectLogin/text/blahblah

そして、rewrite.properties ファイルに次のコードを追加しました。RewriteCond %{SERVLET_PATH} ^/redirectLogin/text/(. ) RewriteRule ^/redirectLogin/text/(. ) /redirectLogin.do?text=$1 [NE,PT,L]

「text」変数に「blahblah」の代わりに「şçğüıö」のような英語以外の文字が含まれている場合、アクションは「şçğüıö」の異なるエンコード値を取得します。つまり、「%C4%5F%」のような文字列を取得するか、いくつかの別の奇妙なキャラクター。

たとえば、rewriteMap または別のフラグに perl コードを含めるか、(私にとってはより効果的な解決策です) jboss の xml ファイルで文字セットまたはエンコーディングを構成することで、この問題を修正する方法について何か考えがある場合は、 server.xml などのように。それを聞いてうれしく思います。

どうもありがとう、バリス

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

tomcat6 - カスタム Tomcat バルブ構成

カスタム Tomcat バルブを作成しました。(Tomcat 6.0.24 と Java 1.6 を使用しています) バルブを宣言する XML 要素は次のとおりです。

この宣言を server.xml の Host 要素内に配置すると。Tomcat は、バルブの setFoo() メソッドを値「bar」で呼び出します。それが私がしたいことです。

ただし、この同じ宣言を Web アプリケーションの META-INF/context.xml の Context 要素内に配置すると、Tomcat がバルブをロードし、バルブが正常に動作します。しかし、Tomcat は setFoo() メソッドを呼び出して、バルブが必要とする「バー」値を提供することはありません。

Tomcat が server.xml で宣言されているが context.xml では宣言されていないバルブを適切に構成する理由がわかりません。

webappのMETA-INF/context.xmlで宣言されているときにTomcatにバルブを適切に構成させる方法を知っている人はいますか?

ありがとう、ダン

これにより、バルブがロードされ、Tomcat によって適切に構成されます。

これにより、バルブがロードされますが、Tomcat は構成パラメーター「bar」を与えません。

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

java - Tomcat 6 での Web アプリケーション固有のフォーム認証システム

あなたの助けにより、私はここで質問した質問を解決することができました. Web アプリケーション用のカスタム Tomcat オーセンティケーターを開発しました。現在、オーセンティケーターとその構成ファイルは%CATALINA_HOME%\lib\ディレクトリにあります。残念ながら、オーセンティケーターの構成ファイルは、オーセンティケーターが開発された Web アプリケーション ( にあります) の構成ファイルとほとんど重複して%CATALINA_HOME%\webapps\myappおり、明らかに、両方の構成ファイルが同じ DB 接続設定を共有しています。唯一の構成ファイルを共有するのが最善であるため、これは不便です。

この問題を解決するには、次の 2 つの方法があると思います。

  1. webappsTomcat の起動時にプレゼンス用のディレクトリをmyapp何とか見つけてから、アプリケーション構成ファイルを読み取ります (現在の状況から続行し、myapp\WEB-INF\web.xml適切に構成されています)。残念ながら、これには Tomcat の再起動が必要です。
  2. フォーム認証システムを対応する Web アプリケーション ディレクトリに配置して、共有構成ファイルを直接読み取れるようにする方法があるかもしれません。おそらく、これにより Tomcat の再起動が不要になり、簡単な再展開が可能になるでしょう。

可能であれば2番目の解決策を希望したいのですが、よくわかりません。両方が存在する場合、どちらの方法が優れていますか? または、 Web アプリケーション固有のオーセンティケーターを に配置しない、さらに優れたソリューションはあり%CATALINA_HOME\lib%ますか?

よろしくお願いします。私の英語で申し訳ありません。

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

java - TomcatバルブをSpringで有効にするにはどうすればよいですか

Tomcatバルブを作成し、server.xmlで構成しました。ここまでは順調ですね。ただし、バルブのデータメンバーの1つをSpring管理のBeanにする必要があります。では、SpringのIoCにその依存関係をバルブに注入させることができるように、バルブをSpring管理するようにするにはどうすればよいですか?

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

tomcat6 - WebアプリのWARファイルに含まれるカスタムTomcatバルブ

カスタムValveを実装し、META-INF/context.xmlを使用して構成することを検討しています。

ただし、現時点では、デプロイメント中にcontext.xmlが解析されると、Tomcat(6.0.32)がカスタムValve実装のClassNotFoundExceptionで停止します。

クラスの読み込みコンテキストの問題が発生しているという印象を受けており、それを100%理解しているとは限りません。

クラスがWEB-INF/classesファイルにあり、階層が原因でコンテキストレベルのクラスローダーがクラスを見つけることができないため、クラスが見つかりませんか?

前もって感謝します。

0 投票する
0 に答える
685 参照

tomcat6 - Apache Tomcat 6.0.20 での IP によるアクセス制限のエラー

conf/Catalina/[host]/[app].xml で次のように設定して、Tomcat ページへのアクセスを制限したいと思います。

残念ながら、Tomcat サービスを開始すると、次のエラーが発生します。

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

tomcat6 - Tomcat カスタム バルブの実装

valveTomcat でカスタムを実装しようとしてMyValveいますBaseValve。プロジェクトの jar を作成し、Tomcat\libフォルダーに追加しました。

次のステップは、server.xmlまたはの設定context.xmlです。両方試しました。しかし、バルブ クラスが検出されません。

バルブを作成して使用する手順を教えてください。

ありがとう

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

tomcat - Tomcatのアプリケーション固有のアクセスログ?

Tomcat で .war アプリケーションの独立したアクセスログを構成しようとしていますが、何が失敗しているのかわかりません。

目的は、Tomcat のグローバル アクセス ログに依存することなく、アプリケーションに送信されるリクエストに対して個別のアクセス ログを記録することです。

このためには、書き込み先を指定する AccessLogValve を使用して、独自のコンテキスト構成ファイルを作成する必要があることを理解しています。

アプリケーションの WAR ファイルに次の内容の META-INF/context.xml を作成しました。

tomcat を起動すると、このファイルが conf/Catalina/localhost/Stubby.xml にコピーされていることがわかりますが、アプリケーションのロード ルーチン中に解析エラーが発生します。

ここで何が問題なのですか?宣言に必須のプロパティがありませんか?