나는 SecurityConfig
클래스에 정의 된 사용자 지정 보안 설정을 @WebMvcTest
을 테스트하기 위해 노력하고있어 스프링 부트의 기본 보안 설정.테스트 보안은 1.4
@SpringBootTest
+ @AutoConfigureMockMvc
을 사용하여 문제를 해결할 수 있지만 모든 자동 구성을 실행하지 않고 테스트하는 것은 재미있을 것입니다.
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.MOCK)
@AutoConfigureMockMvc
public class ExampleControllerSpringBootTest {
@Autowired
private MockMvc mockMvc;
// tests
}
@WebMvcTest
이 SecurityConfig
클래스에 정의 된 설정을 사용할 수있는 방법이 있습니까?
"application.properties"("src/main/resources") : security.user.password = password에이 내용을 추가하십시오 (자신의 암호를 선택하십시오) –
고마워하지만 고치지 마십시오 ... 여전히 기본 보안 설정을 사용하지만 암호는 "암호"로 설정합니다. 나는 역할 "ADMIN"을 사용하여 "/ admin *"URI를 보호 할 뿐이며, 기본 보안 구성은 역할 "USER"를 사용하여 모든 URI를 보호합니다. – dmunozfer
코멘트 David에게 감사드립니다. 나는 모든 URI를 'USER'로 보호하는 기본 보안을 알지 못했습니다. – Snekse