2016-07-19 11 views
1

最近私のアプリケーションをアップグレードしました。私のアプリケーションはサーブレットとJSPのJava Web APIを使用しています。 私は、Java 8にJavaの7から新しいリリースにスイッチを作ったJava 7/8要求パラメータのサイズ制限

私のサーバーは、今のJavaを使用していますWildfly10プラットフォームを使用しています

8.それは7.

のJavaを使用してJBossの7、だった前私のアプリケーションの以前のバージョン、私のアプリケーションは、私のリクエストURLを長くした特定のページで+ 300属性を追加していたときにクラッシュしました。しかし、私の新しいバージョンでは、それはもはや問題ではなく、特定のコードを変更することなくです。

Java 7とJava 8のリクエストURLのサイズ制限に違いはありますか?

+2

使用しているフレームワークとサーバーソフトウェア(サーブレット、JSP、Tomcat、...など)を指定してください –

+0

追加コンテンツが提供されています – Boerejef

答えて

5

Java版ではありません。アプリの重要なサーバーです。 Appサーバーは、いわゆる「hash collision DOS attack」を含むさまざまな攻撃からWebアプリケーションを保護しようとしています。このような攻撃を取り除くために、WebサーバーはURL経由で渡すことができるパラメータの数に制限を設けています。 Wildflyの設定はmax-parametersです(説明はthe official documentationにあります)。 JBoss 7とWildfly 10には、投稿要求の最大サイズ(それぞれmaxPostSizemax-post-size)が設定されています。以前のバージョンのアプリでそれを見つけた可能性があります。

これらのパラメータの詳細については、herehereの追加情報を参照してください。