SpringRunner TestRestTemplate不返回安全标头

SpringRunner TestRestTemplate不返回安全标头,spring,junit,spring-security,spring-boot-test,Spring,Junit,Spring Security,Spring Boot Test,我正在使用TestRestTemplate的getForEntity。但是,它不会返回我在WebSecurityConfig类中配置的TLS、HST或HPKP头。然而,它在现实环境中确实有效。为什么安全过滤器链在测试期间不调用 @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class SecurityTest { @A

我正在使用TestRestTemplate的getForEntity。但是,它不会返回我在WebSecurityConfig类中配置的TLS、HST或HPKP头。然而,它在现实环境中确实有效。为什么安全过滤器链在测试期间不调用

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class SecurityTest {

@Autowired
private TestRestTemplate restTemplate;

@LocalServerPort
private String portNumber;

@Test
public void testHeaders() {

    ResponseEntity<?> response = this.restTemplate.getForEntity(
            "/path/does/not/exist", Object.class);

    HttpHeaders responseHeaders = response.getHeaders();
    Set<Map.Entry<String, List<String>>> headers = responseHeaders.entrySet();

    headers.stream().forEach((entry) -> {
       assert entry.getKey().equals(SOMETHING_VALUABLE);
    });
}
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=SpringBootTest.webEnvironment.RANDOM\u端口)
公共类安全性测试{
@自动连线
私有TestRestTemplate;
@本地服务器端口
私有字符串端口号;
@试验
公共void testHeaders(){
ResponseEntity response=this.restTemplate.getForEntity(
“/path/不存在/不存在”,Object.class);
HttpHeaders-responseHeaders=response.getHeaders();
Set headers=responseHeaders.entrySet();
headers.stream().forEach((条目)->{
断言entry.getKey().equals(有价值的东西);
});
}
}