0

j_spring_security_switch_userロールを持つユーザー間でしか切り替えることができないため、 に問題がありますROLE_SWITCH_USER

ROLE_USERロールを持つユーザーから を持つユーザーに切り替えることができるように変更できますROLE_SWITCH_USERか?

4

1 に答える 1

1

私はそれを修正しました:

ファイル 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
    }
    ...
}
于 2015-10-05T06:33:42.037 に答える