grails - 设置记住时的grails spring安全重定向

标签 grails

假设用户已选中“记住我”选项,则不必在下次访问时登录。当用户访问静态主页时,如何将用户定向到 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/

相关文章:

Grails 3 默认强制使用 https

grails - 错误 500 : Error processing GroovyPageView: null

json - 使JSON中的allError失效

java - 在 Grails 项目中安装插件 jar 吗?

oracle - Oracle建表失败

spring - Grails解决迁移插件和可搜索插件之间的冲突

testing - 不使用 test-app 进行日志记录; chalice 3.2.9

java - 使用google api java客户端时,是否需要包含google http客户端和google oauth客户端?如何使用 gradle 做到这一点?

用于在页面内调用 Controller 的 Grails 按钮

java - 以最少的停机时间部署 Java webapps 的最佳实践?