j_spring_security_switch_user
ロールを持つユーザー間でしか切り替えることができないため、 に問題がありますROLE_SWITCH_USER
。
ROLE_USER
ロールを持つユーザーから を持つユーザーに切り替えることができるように変更できますROLE_SWITCH_USER
か?
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
}
...
}