2017-03-31 17 views
0

私たちの春のブートアプリケーションに問題があります。私たちはEmbedded tomcatを使用しています。特殊文字を持つキーワードでいくつかのURLをヒットしたとき、その文字列はアプリケーションには届かなかった。アプリケーションはGoogleのクラウドでホストされています。私たちは現地でこれを再現することはできませんが、彼が他の環境で同じURLを打つと、空白のページを見ることができます。フィルタとコントローラに多くのログを追加してチェックしましたが、リクエストはアプリケーション自体には届いていません。誰かがこの問題で私を助けることができますか? @chrylisが述べたように埋め込みTomcatで春の起動中にいくつかのキーワードをブロックしています

Example: www.test.com/s/5%2F8%20spark%20plug 
+0

'%2F'は、特にURLを解釈する仲介者(ルーター、プロキシなど)がある場合に問題になるようです。 – chrylis

+0

お返事ありがとうございます!これらのキーワードを許可するようにTomcatに依頼する方法はありますか?ありがとう!! – user2334926

+0

これはキーワードではなく、奇妙なURLエンコーディングです。たとえば、GCEルータのようなTomcatのほぼ上流です。 – chrylis

答えて

0

は、あなたは問題があなたのアプリケーションの前で、あなたのアプリケーションが要求を受けることがないよう、URLのこのタイプが機能するようにするアプリケーションの中で何かできることはありません。

なぜGoogle CloudプラットフォームでURLが窒息しているのかを調べるのに時間を費やすのではなく、アプリケーションを見直してこれらの「非標準」URLが本当に必要かどうかを尋ねることをおすすめします。

たとえば、「5%2F8%20spark%20plug」がエンドユーザー(またはエンドユーザーによって提供されたもののURLエンコードバージョン)によって提供されるものである場合、おそらくそれは代わりにid(LongまたはUUID)を使用します。これは「正規化された」もので、URL解析の問題を作成しないことがわかっています。

関連する問題