2017-06-29 1 views
-1

MYSQLをバックエンドとしてJSP + Struts2 + Hibernateを使用してWebアプリケーションを開発しました。私のアプリケーションURLのセキュリティテストを実行すると、クロスドメインのWebサイトにリダイレクトされます。例えば、私は、GoogleのChromeブラウザで自分のアプリケーションを実行していますクロスドメインリダイレクトを意図的に許可しない - Struts2 WebアプリケーションのURLリダイレクトの問題

はlocalhost:8080 /テスト/ welcome.action

それは正常に動作します。リダイレクト:http://google.comアプリケーションを入力すると、アプリケーションのホームページやカスタムページの代わりにGoogleホームページをリダイレクトできます。

はlocalhost:8080 /テスト/ welcome.actionリダイレクト:?ハッカーは、いくつかの他のアプリケーションに自分のアプリケーションからのデータ(セッション情報)を取得することができますので、上記のアクションは、セキュリティテストでは許されるべきではないhttp://google.com

他のURLへのリダイレクトを止めるには解決策が必要です。私にアドバイスや提案をして、クロスドメインページの代わりに自分のアプリケーションのホームページを表示させないようにするにはどうすればいいですか?

+0

'?redirect:http:// google.com'を任意のアクションURLに追加するとグーグルにリダイレクトされていますか?どのS2バージョンをお使いですか?アクション設定を表示します。 –

+0

お返事ありがとうございます。設定ファイルに変更や変更はありません。私がブラウザでアプリケーションを実行するとURLはlocalhost:8080/appname/index.actionのように表示されます。ここで私は手動でlocalhost:8080/appname/index.action?redirect:http://google.comを入力してgoボタンを押しましたgoogle.comに行く。リダイレクトしないでください。アプリケーションではクロスドメインリダイレクトを許可しないでください。この入力がエラーの特定に役立つことを願っています。 – manjuladevi

+0

アプリのインデックスアクションに '?redirect:http:// google.com'を追加しましたが、何も起こりません! –

答えて

0

サードパーティのURLを制限する最適なソリューション。 Struts 2 jarファイルの最新バージョンを更新するためのソリューション。自動的に正しく動作します。

コモンズ・ファイルアップロード-1.3.2

コモンズ-IO-2.4

コモンズ-IO-2.4

コモンズ-のlang-2.4

としてのStruts 2および依存jarファイルを含めるには、

コモンズ-lang3-3.4

コモンズ・ログ-1.1.3

FreeMarkerの-2.3.23

Javassistの-3.20.0-GA

OGNL-3.1.12

Struts2のコア - 2.5.10.1

リンク以下を参照:

https://struts.apache.org/docs/s2-016.html
+0

そのため、使用しているS2のバージョンを尋ねました。 –

関連する問題