サーバーとして Struts と Tomcat を使用して Web サイトを作成しています。
ページには、jQuery (クロスドメインではありません) を使用した ajax 投稿リクエストがあります。戻り値はプレーンな html です。
問題は、 412 (Precondition Failed) エラーが発生することがあります(常にではなく、頻繁ではない) ことです。この不安定なエラーの原因は何ですか?
今日この問題が発生したばかりなので、回答を投稿しています。私の場合、これは明らかに Mod Security の更新です。
AJAX経由でサーバーにデータを送信していましたが、このメッセージの一部であるJavascriptが412を引き起こしました.HTMLという単語であることが判明しました(コード内でelement.innerHTMLを渡していました)
ModSecurity は、見た目からしてそれを潜在的な脅威として扱います。簡単な修正として、すべての HTML 文字列を H%T%M%L に置き換え、サーバー上のプロセスを逆にすると、現在実行中です。
あなたはおそらくこれを長い間解決してきましたが、他の人にとって役立つ場合に備えて投稿してください。