- PR -

https⇒httpリダイレクト時の警告メッセージ

1
投稿者投稿内容
コンロ
会議室デビュー日: 2006/07/18
投稿数: 2
投稿日時: 2006-07-18 21:35
現在Tomcatと、Apacheをjk2で組み合わせて開発したシステムが稼動しています。

ログイン認証にSSLを使用していて、認証が成功した場合に、httpのトップ画面にリダイレクトを行っています。

その際に、
「セキュリティで保護されていない接続へリダイレクトされようとしています。
現在送信中の情報は…」
という警告が出ていたのですが、特に問題ないので大丈夫ですとして納品しました。

最近、お客さんに、Yahoo!のログインページでは、そういうメッセージは出ないので、うちのもそうしてくれと言われて、SSL認証をやってみたところ、同じような処理を行っているのに、メッセージが出ないように作られていました。

検索で似たような情報を探しても見つからないので、自分なりに、https⇒(認証)⇒https⇒http等のリダイレクト等を試したのですが、実現できず、仕方なく、JavaScriptでのonLoad時のリダイレクトなどを提案しましたが、戻るボタンの時の挙動が受け入れられず、却下されてしまいました。

代替となる案がないか探したのですが、どうしても見つかりません。

本当に申し訳ありませんが、皆さんの力を貸していただけないでしょうか。
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2006-07-18 21:52
引用:

コンロさんの書き込み (2006-07-18 21:35) より:
最近、お客さんに、Yahoo!のログインページでは、そういうメッセージは出ないので、うちのもそうしてくれと言われて、SSL認証をやってみたところ、同じような処理を行っているのに、メッセージが出ないように作られていました。


私も試してみましたが、たしかに出ませんね。

引用:

コンロさんの書き込み (2006-07-18 21:35) より:
検索で似たような情報を探しても見つからないので、自分なりに、https⇒(認証)⇒https⇒http等のリダイレクト等を試したのですが、実現できず、仕方なく、JavaScriptでのonLoad時のリダイレクトなどを提案しましたが、戻るボタンの時の挙動が受け入れられず、却下されてしまいました。


この「https⇒(認証)⇒https⇒http等のリダイレクト」のやりかたでいいのではないでしょうか?推測ですが、Yahoo! もこのやりかただと思いますよ。
ちなみに infoseek だと、
<meta http-equiv="Refresh" content="1; URL=http://〜">
というやりかたでした(のでソースを見ることができた)。これもメッセージも出ませんでした。

#以下、あとで追加。
私は勘違いしていたかも。Yahoo! はリダイレクトではないのかもしれませんね。infoseek と同じようなやりかたで素早いのかも?(待ち時間が 1 秒じゃなくて 0 秒なのかも?)

--
unibon {B73D0144-CD2A-11DA-8E06-0050DA15BC86}

[ メッセージ編集済み 編集者: unibon 編集日時 2006-07-18 22:05 ]
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2006-07-19 09:04
興味があったので調べてみました。

ログインフォームのポスト先はhttpsで、リダイレクト(コード30x)ではなく、
コード200で以下のHTMLを返していますね。

コード:
<html>
<head><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=euc-jp">
<script language="JavaScript">
<!--
window.location.replace("http://www.yahoo.co.jp");
// -->
</script>
<meta http-equiv="Refresh" content="0; url=http://www.yahoo.co.jp">
</head>(以下省略...)



戻るボタン使用時の挙動はどうなるのがよいのでしょうか?
コンロ
会議室デビュー日: 2006/07/18
投稿数: 2
投稿日時: 2006-07-19 11:58
unibonさん、Java僧さん、本当にありがとうございます。

METAでのリダイレクト方法を完全に思いつきませんでした。

お客さんには、戻るボタンを押しても、強制的に次の画面にまた行かされてしまうJavaScriptの挙動が許されなかったのですが、METAでのリダイレクトだと、前の画面に戻れるのですね。
完全に自分の勉強不足でした。

JavaScriptでの遷移と、METAでの遷移が同居しているときは、METAが優先されることも、勉強になりました。

また、ポスト先が返してくるコードなども、調べることができるものなのですね。
開発者として、まだまだ未熟であることを思い知らされました。
いろいろ調べて、自分もできるようにならなければいけませんね。

本当にどれだけ感謝しても感謝しきれません。
本当にありがとうございました。
1

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