设置了grails spring安全重定向何时被记住

设置了grails spring安全重定向何时被记住,grails,Grails,假设用户选中了“记住我”选项,这样他们就不必在下次访问时登录。当用户访问静态主页时,您将如何引导用户访问控制器/操作 例如: 用户选择在注册时记住我 在Config.groovy中有以下静态规则: grails.plugin.springsecurity.controllerAnnotations.staticRules = [ '/': ['permitAll'], '/index':

假设用户选中了“记住我”选项,这样他们就不必在下次访问时登录。当用户访问静态主页时,您将如何引导用户访问控制器/操作

例如:

用户选择在注册时记住我

在Config.groovy中有以下静态规则:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
        '/':                                ['permitAll'],
        '/index':                           ['permitAll'],
        '/index.gsp':                       ['permitAll'],
因此,主页不会经过控制器

用户在浏览器中输入www.domain.com

浏览器将它们定向到/controller/action1,或至少向它们显示该操作的内容


实际上,我更希望用户在浏览器中看到www.domain.com的url以及从/controller/action1呈现的内容,而不是将用户重定向到www.domain.com/controller/action1,但我会选择其中之一。

如果您希望控制器操作处理
/
,请修改
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])`
    }
}

我没有尝试过这个,但我认为spring Security有一种处理cookies的方法。