【发布时间】:2020-02-16 20:53:43
【问题描述】:
我正在使用 grails-2.4.5 版本和 spring-security-core-2.0-RC5。我在 config.groovy 页面中设置了默认目标 URI。当用户登录时,他们可以访问该页面,当注销无法访问时,应该只显示登录页面。
我的问题是,当显示用户注销登录页面时,但如果点击浏览器后退按钮,则会显示默认目标页面,尽管他无法访问任何操作。但这很奇怪。我的配置如下:
在 config.groovy >>
grails.plugin.springsecurity.successHandler.defaultTargetUrl = '/dashboard/index'
grails.plugin.springsecurity.logout.postOnly = false
我的url映射类>>
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}
"/"(controller:"login", action: "auth")
"500"(view:'/error')
}
}
我的默认目标 uri 方法 >>
class DashboardController {
def index() {
}
}
【问题讨论】:
-
后退按钮会显示上一页,因为浏览器缓存了它。
-
@Amiy怎么解决
-
您可以将标头添加到非缓存并重新验证,请参阅this answer。有关详细信息,请参阅this post。
-
@Amiy 已经尝试过这个答案,没有运气
-
如果您尝试了一些新的东西,那么请将其添加到问题中。