मैं 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/resource" में) में जोड़ें: security.user.password = पासवर्ड (और अपना पासवर्ड चुनें) –
धन्यवाद लेकिन इसे ठीक न करें ... अभी भी डिफ़ॉल्ट सुरक्षा सेटिंग्स का उपयोग करके पासवर्ड को "पासवर्ड" पर मजबूर करना। मैं "एडमिन" भूमिका का उपयोग कर "/ admin *" यूआरआई को सुरक्षित कर रहा हूं, डिफ़ॉल्ट सुरक्षा कॉन्फ़िगरेशन "यूजर" भूमिका का उपयोग करके सभी यूआरआई की सुरक्षा करता है। – dmunozfer
टिप्पणी डेविड के लिए धन्यवाद। मुझे 'यूजर' के साथ सभी यूआरआई की रक्षा करने वाली डिफ़ॉल्ट सुरक्षा के बारे में पता नहीं था। – Snekse