- - PR -
TomcatでhttpからhttpsへPOST送信
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-06-22 17:31
Tomcat4.1.24 + SSL で
httpのフォームの内容をhttpsへPOSTで送信していますが https側がデータを受信できません。 Tomcatの設定で受信可能になるのでしょうか? httpsのページはconf/web.xmlの設定で自動的にhttpが httpsへリダイレクトする設定になっています。 よろしく御願いします。 |
|
投稿日時: 2005-06-22 17:42
「conf/web.xmlの設定で自動的にhttpがhttpsへリダイレクトする設定になっている」
とは具体的にはどういった設定でしょうか? |
|
投稿日時: 2005-06-22 17:49
リダイレクトしているからPOSTデータが取得できないとか・・・
|
|
投稿日時: 2005-06-22 17:54
インギさんありがとうございます。
>「conf/web.xmlの設定で自動的にhttpがhttpsへリダイレクトする設定になっている」 >とは具体的にはどういった設定でしょうか? <web-app>内に以下のように記述しています。 ------------------------------------------- <web-app> 〜 途中省略 〜 <security-constraint> <web-resource-collection> <web-resource-name>ssl pages</web-resource-name> <url-pattern>/user/form.do</url-pattern> <url-pattern>/user/result.do</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint> </web-app> ------------------------------------------- いかがでしょうか? |
|
投稿日時: 2005-06-22 20:58
きっとかつのりさんの仰るとおりですね。
http で POST した後のレスポンスで https の URL にリダイレクトされているのでしょう。 ・最初から POST 先を https にする ・フォームがあるページも CONFIDENTIAL に設定してしまう ・GET にする とかで対応できないでしょうか。 |
|
投稿日時: 2005-06-22 22:11
皆さんご回答ありがとうございます。
挙げられた回避策のどれかで対応することを 検討します。 ありがとうございました。 |
|
投稿日時: 2005-06-23 09:27
URLに「form.do」や「result.do」などがありますが、Strutsを使用しているのでしょうか。
もしStrutsを使用しているなら「Struts SSL Extension」がおすすめです。 http://sslext.sourceforge.net/ 各アクションごとにsecure属性が設定できこの属性に応じて自動的にURLを生成してくれるので なかなかいい感じで使用できます。 |
|
投稿日時: 2005-06-23 12:34
itkmhさんありがとうございます。
おっしゃる通りstrutsを使用しています。 「Struts SSL Extension」を簡単に調べてみましたが、 これを使用すれば私の想像通りの事ができそうです。 有用な情報ありがとうございます。 |
1