【发布时间】:2016-11-08 02:09:53
【问题描述】:
如何在 Spring 安全单元测试中运行具有不同角色的每一行代码?使用@WithMockUser 时,只能以选定的权限运行整个方法,但我想以不同的权限运行每一行代码,所以我需要一个无注释的解决方案。
【问题讨论】:
标签: java spring unit-testing authentication mockito
如何在 Spring 安全单元测试中运行具有不同角色的每一行代码?使用@WithMockUser 时,只能以选定的权限运行整个方法,但我想以不同的权限运行每一行代码,所以我需要一个无注释的解决方案。
【问题讨论】:
标签: java spring unit-testing authentication mockito
基于那个问题:How to perform RunAs using method security with Spring MVC 3.2 and Spring Security 3.1
这似乎有效:
SecurityContextHolder.getContext().setAuthentication(new PreAuthenticatedAuthenticationToken(null, null, Arrays.asList(new SimpleGrantedAuthority("ROLE_XYZ"))));
【讨论】: