我对spring-boot相对较新,现在我想为我的第一个应用程序编写一些集成测试。
我的应用程序提供了几个REST Web服务,主应用程序就像这样开始
@EnableAutoConfiguration
@RestController
@SpringBootApplication
public class DistributorWebserviceApplication implements
ApplicationContextAware {..}
应用程序本身似乎已正确配置,但在集成测试中,Web服务端点是安全的,需要用户名和密码!?我没有故意配置它。
集成测试类
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = DistributorWebserviceApplicationIntegrationTestConfiguration.class)
@WebIntegrationTest("server.port=0")
public class DistributorWebserviceApplicationIntegrationTest {..}
Spring配置
@EnableAutoConfiguration
@Configuration
public class DistributorWebserviceApplicationIntegrationTestConfiguration {..}
使用
等测试方法调用Web服务String url = String.format("http://localhost:%s%s", serverPort,
DistributorWebserviceApplication.URL_QUEUE_DISTRIBUTOR_JOB);
String result = restTemplate.postForObject(url, distributorJob,
String.class);
产生结果 {“timestamp”:1431006031152,“status”:401,“error”:“Unauthorized”,“message”:“访问此资源需要完全身份验证”,“path”:“/ queueDistributorJob”}
是否有可能禁用默认安全配置?
提前谢谢!