一部のページはhttps経由でのみアクセス可能で、一部はhttp経由でのみアクセス可能なGrailsアプリがあります。これは、beforeフィルターを使用して簡単に処理できます。ただし、httpsページでコントローラーがリダイレクトを実行するとすぐに、ユーザーはhttpに戻り、フィルターによって再びhttpsにリダイレクトされます。
def update = {
...
redirect(action: "show", id: domainInstance.id)
}
Firebugでは、次のようになります。
POST ... localhost:8443 (the form submit to controller)
GET ... 302 ... localhost:8080 (the redirect to show in controller)
GET ... 301 ... localhost:8443 (the redirect back to https in filter)
現在のプロトコルなどを「記憶」するためにコントローラーリダイレクト呼び出しを取得するにはどうすればよいですか?それとも私は何か間違ったことをしていますか?