【问题标题】:@WithMockUser without annotation@WithMockUser 没有注释
【发布时间】:2016-11-08 02:09:53
【问题描述】:

如何在 Spring 安全单元测试中运行具有不同角色的每一行代码?使用@WithMockUser 时,只能以选定的权限运行整个方法,但我想以不同的权限运行每一行代码,所以我需要一个无注释的解决方案。

【问题讨论】:

    标签: java spring unit-testing authentication mockito


    【解决方案1】:

    基于那个问题: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"))));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多