- PR -

TomcatでhttpからhttpsへPOST送信

1
投稿者投稿内容
ヤマーモト
会議室デビュー日: 2005/06/22
投稿数: 4
投稿日時: 2005-06-22 17:31
Tomcat4.1.24 + SSL で
httpのフォームの内容をhttpsへPOSTで送信していますが
https側がデータを受信できません。
Tomcatの設定で受信可能になるのでしょうか?
httpsのページはconf/web.xmlの設定で自動的にhttpが
httpsへリダイレクトする設定になっています。
よろしく御願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-06-22 17:42
「conf/web.xmlの設定で自動的にhttpがhttpsへリダイレクトする設定になっている」
とは具体的にはどういった設定でしょうか?
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-06-22 17:49
リダイレクトしているからPOSTデータが取得できないとか・・・
ヤマーモト
会議室デビュー日: 2005/06/22
投稿数: 4
投稿日時: 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>
-------------------------------------------
いかがでしょうか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-06-22 20:58
きっとかつのりさんの仰るとおりですね。
http で POST した後のレスポンスで https の URL にリダイレクトされているのでしょう。
・最初から POST 先を https にする
・フォームがあるページも CONFIDENTIAL に設定してしまう
・GET にする
とかで対応できないでしょうか。
ヤマーモト
会議室デビュー日: 2005/06/22
投稿数: 4
投稿日時: 2005-06-22 22:11
皆さんご回答ありがとうございます。
挙げられた回避策のどれかで対応することを
検討します。
ありがとうございました。
itkmh
会議室デビュー日: 2005/04/06
投稿数: 7
お住まい・勤務地: 東京都
投稿日時: 2005-06-23 09:27
URLに「form.do」や「result.do」などがありますが、Strutsを使用しているのでしょうか。
もしStrutsを使用しているなら「Struts SSL Extension」がおすすめです。

http://sslext.sourceforge.net/

各アクションごとにsecure属性が設定できこの属性に応じて自動的にURLを生成してくれるので
なかなかいい感じで使用できます。
ヤマーモト
会議室デビュー日: 2005/06/22
投稿数: 4
投稿日時: 2005-06-23 12:34
itkmhさんありがとうございます。
おっしゃる通りstrutsを使用しています。
「Struts SSL Extension」を簡単に調べてみましたが、
これを使用すれば私の想像通りの事ができそうです。
有用な情報ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)