gpt4 book ai didi

grails - Grails Spring 开关用户

转载 作者:行者123 更新时间:2023-12-02 15:22:33 25 4
gpt4 key购买 nike

我对j_spring_security_switch_user有问题,因为我只能在具有ROLE_SWITCH_USER角色的用户之间切换。

我可以更改它,以便它可以从具有ROLE_USER角色的用户切换到具有ROLE_SWITCH_USER的用户吗?

最佳答案

我通过以下方式解决了它:

创建文件MySwichUserFilter.groovy:

class MySwichUserFilter extends SwitchUserFilter {

protected Authentication attemptSwitchUser(HttpServletRequest request) throws AuthenticationException {

Authentication switchTo = super.attemptSwitchUser(request);
SecurityContextHolder.getContext().getAuthentication();

return switchTo;
}
}

更正resources.groovy
beans = {
...
switchUserProcessingFilter(MySwichUserFilter){
userDetailsService = ref('userDetailsService')
switchUserUrl = "/j_spring_security_switch_user"
exitUserUrl = "/j_spring_security_exit_user"
targetUrl = conf.successHandler.defaultTargetUrl
}
...
}

关于grails - Grails Spring 开关用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921929/

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