我正在项目中使用Spring Cloud Contracts来测试微服务,一切正常。但是,当我在生产方添加Spring Security时, GET 返回401状态代码,而不是200。
@Autowired
WebApplicationContext context;
@Before
public void setup() {
RestAssuredMockMvc.webAppContextSetup(this.context);
}
我的问题是:
答案 0 :(得分:0)
我在基类上成功使用了自定义注释,如此处test-method-withsecuritycontext
所述@Retention(RetentionPolicy.RUNTIME)
@Inherited
@WithSecurityContext(factory = WithMockCustomUserSecurityContextFactory.class)
public @interface WithMockCustomUserDetails {
String username() default "email@example.com";
String role() default "DEFAULT_ROLE";
String password() default "123456";
}
然后
@WithMockCustomUserDetails
class AccountBase {
...
}