2014-02-14 5 views
2

Скажите, что пользователь проверил параметр «Запомнить меня», чтобы им не приходилось входить в свой следующий визит. Как вы можете направить пользователя на контроллер/действие при посещении статической домашней страницы?grails spring security redirect при запомнении установлен

Пример:

Пользователь выбирает помяни меня, когда они регистрируют

В Config.groovy эти staticRules:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [ 
     '/':        ['permitAll'], 
     '/index':       ['permitAll'], 
     '/index.gsp':      ['permitAll'], 

Так домашняя страница не проходит через контроллер.

Пользователь вводит www.domain.com в браузере

Браузер направляет их в/контроллер/действий1 или, по крайней мере, показывает их содержание от этого действия.

Я бы предпочел, чтобы пользователь увидел URL-адрес www.domain.com в своем браузере и содержимое, переданное из/controller/action1, вместо того, чтобы пользователь перенаправлялся на сайт www.domain.com/controller/action1, но Я тоже возьму.

+0

Я не пробовал это, но я думаю, весна Безопасность имеет способ обработки файлов cookie. – unekwu

ответ

0

Если вы хотите / быть обработаны действия контроллера изменять UrlMappings.groovy:

"/"(controller:"home", action: "index") 

Тогда вы будете иметь полный проверочные над оказанной страницы:

class HomeController { 
    def index() { 
     //... 
     // return model: `[prop: value]` -> renders /views/home/index.gsp 
     // `render(view: "otherView.gsp", model: [prop: value])` 
    } 
} 
Смежные вопросы