gpt4 book ai didi

ajax - Spring Security 3-Ajax注销

转载 作者:行者123 更新时间:2023-12-02 14:06:45 25 4
gpt4 key购买 nike

我正在构建具有集成登录/注销功能的单页Web应用程序。后端由Grails 3和Spring Security 3.0.3驱动。

从Spring Securiy doc:

LoginController has JSON-generating methods ajaxSuccess(), ajaxDenied(), and authfail() that generate JSON that the login Javascript code can use to appropriately display success or error messages.



默认情况下,Ajax请求由 X-Requested-With请求 header 标识。

但是,关于Ajax注销功能呢?据我所知,没有内置的支持来做到这一点,所以我正在寻找有关实现此目标的最简单方法的建议。

目前,使用默认的Spring Security配置,注销可以按预期进行(即用户能够成功注销),但是我从后端获得的当然是登录页面的HTML。

提前致谢!

最佳答案

我自己也遇到了同样的问题。

没有找到跳过重定向的方法,但是通过添加我自己的注销 Controller ,我至少可以提供一个json响应而不是登录页面。

将此添加到application.groovy

grails.plugin.springsecurity.logout.afterLogoutUrl="/ajaxLogout"

这是我的 Controller
@Secured('permitAll')
class AjaxLogoutController {
def index() {
def data = [:]
data.success = true
render data as JSON
}
}

关于ajax - Spring Security 3-Ajax注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36204204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com