У меня есть приложение Grails, некоторые страницы которого доступны только через https, а некоторые - через http. легко обрабатывается с помощью фильтра до. Однако, когда на странице 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)
Как я могу заставить контроллер перенаправить вызов, чтобы «запомнить» текущий протокол и т. Д.? Или я еще что-то делаю не так?