spring-boot @WebIntegrationTest默认是安全的

时间:2015-05-07 13:42:53

标签: spring spring-mvc spring-security spring-boot integration-testing

我对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”}

是否有可能禁用默认安全配置?

提前谢谢!

0 个答案:

没有答案