如何模拟测试使用OAUTH2的REST控制器

时间:2018-05-22 16:24:31

标签: spring-boot oauth-2.0

如何测试使用Oauth2(客户端)的REST控制器?我需要嘲笑oauth2而且我被卡住了。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

希望这个答案可能会有所帮助。

实际上,当将OAuth2与merge<CustomType[]>(...array).pipe( map(...), ... ); 结合使用时,您将具有无状态安全性,该安全性将使您无需再为模拟用户付出任何努力。

模拟用户应该做的是:

  1. 创建一个通过TestOnly加载的ResourceServerConfiguration,它以这种方式覆盖您的标准服务器:
ResourceServerConfiguration
  1. public class TestConfiguration extends ResourceServerConfiguration { @Override public void configure(ResourceServerSecurityConfigurer res) { res.stateless(false); super.configure(resources); } } 添加到测试中:
@WithMockUser

注意:我是从内存中编写代码的