gpt4 book ai didi

Grails Spring Security 身份验证后

转载 作者:行者123 更新时间:2023-12-02 00:50:38 24 4
gpt4 key购买 nike

我使用 Spring Security 核心插件。我想在用户登录后将一个对象放入 session 中。到目前为止我发现插件中有 grails.plugin.springsecurity.LoginController 。它有一个名为 ajaxSuccess 的方法,它似乎在成功身份验证后立即调用。所以我决定创建另一个 LoginController 来扩展默认的并重写此方法:

@Secured('permitAll')
class LoginController extends grails.plugin.springsecurity.LoginController {


def ajaxSuccess() {
session['somevproperty'] = someValue
super.ajaxSuccess()
}

}

但是调试表明该方法从未被调用。出了什么问题?可以有另一种方法来做我想做的事吗?谢谢!

最佳答案

Spring security 有它自己的事件监听器。我更喜欢你使用它。

http://grails-plugins.github.io/grails-spring-security-core/guide/events.html

上面链接中的示例代码用于成功登录。

package com.foo.bar

import org.springframework.context.ApplicationListener
import org.springframework.security.authentication.event. AuthenticationSuccessEvent

class MySecurityEventListener implements ApplicationListener<AuthenticationSuccessEvent> {

void onApplicationEvent(AuthenticationSuccessEvent event) {
// handle the event
}
}

关于Grails Spring Security 身份验证后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681525/

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