ben SecurityConfig
sınıfında tanımlanan özel güvenlik ayarlarıyla @WebMvcTest
sınamak çalışıyorum Spring Boot'un varsayılan güvenlik ayarları.Test güvenlik 1.4
Bunu, @SpringBootTest
+ @AutoConfigureMockMvc
kullanarak düzeltebilirim, ancak tüm otomatik yapılandırmayı çalıştırmadan sınamak ilginç olurdu.
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.MOCK)
@AutoConfigureMockMvc
public class ExampleControllerSpringBootTest {
@Autowired
private MockMvc mockMvc;
// tests
}
@WebMvcTest
SecurityConfig
sınıfında tanımlanan ayarları kullanabilirsiniz bir yolu var mı?
bunu "application.properties" dosyasına ekleyin ("src/main/resources" içinde): security.user.password = password (ve kendi parolanızı seçin) –
Teşekkürler ama düzeltmeyin ... hala varsayılan güvenlik ayarlarını kullanarak ancak "parola" na şifre zorlamak. "ADMIN" rolünü kullanarak "/ admin *" URI'leri sağlıyorum. Varsayılan güvenlik yapılandırması "KULLANICI" rolünü kullanarak tüm URI'leri korur. – dmunozfer
Yorum için teşekkürler David. Tüm URI'leri "USER" ile koruyan varsayılan güvenlikten haberdar değildim. – Snekse