首页 > 解决方案 > 如何使用 Spring Security 从控制器注销

问题描述

我可以在控制器中使用 Spring Security 的注销方法吗?或者有没有办法通过清除缓存和刷新来注销?

标签: grailsgrails-spring-security

解决方案


Grails 控制器中有一个request可用的对象,它是HttpServletRequest. 您可以通过调用当前用户的方法来使用它来注销当前用户logout()

class TestController {

    def logMeOut() {
        request.logout() // Logout current user
        redirect(controller: 'home', action: 'index') // Redirect to the home page
    }
}

Spring Security在注销方法上添加了更多信息。


推荐阅读