gpt4 book ai didi

Grails Spring Security 1.2.1 和 eraseCredentialsAfterAuthentication

转载 作者:行者123 更新时间:2023-12-02 13:58:52 24 4
gpt4 key购买 nike

我有兴趣在成功验证后从 Credentials 对象中清除纯文本密码,并且想知道执行此操作的最佳方法是什么?看起来它可能在 ProviderManager 对象上设置了 eraseCredentialsAfterAuthentication 属性,但是在 Spring Security 插件中如何做到这一点并不明显。

最佳答案

我发现设置此属性的唯一方法是在 Bootstrap 期间这样做。在 BootStrap.groovy 的 init 闭包中添加以下两行:

def ctx = org.codehaus.groovy.grails.web.context.ServletContextHolder.servletContext.getAttribute(org.codehaus.groovy.grails.web.servlet.GrailsApplicationAttributes.APPLICATION_CONTEXT);

ctx.authenticationManager.setEraseCredentialsAfterAuthentication(true)

我已经在 Grails 1.3.7 上测试过了。

关于Grails Spring Security 1.2.1 和 eraseCredentialsAfterAuthentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329852/

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