假设用户已选中“记住我”选项,则不必在下次访问时登录。当用户访问静态主页时,如何将用户定向到 Controller /操作?
例:
用户在注册时选择记住我
在Config.groovy中有以下staticRules:
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/': ['permitAll'],
'/index': ['permitAll'],
'/index.gsp': ['permitAll'],
因此,主页不会通过 Controller 。
用户在浏览器中输入www.domain.com
浏览器将它们定向到/ controller / action1或至少向他们显示该操作的内容。
实际上,我希望用户在其浏览器中看到网址www.domain.com和从/ controller / action1呈现的内容,而不是将用户重定向到www.domain.com/controller/action1,但我将要么。
最佳答案
如果要通过 Controller 操作处理/
,请修改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])`
}
}
关于grails - 设置记住时的grails spring安全重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769298/