REST- హామీలో ప్రాథమిక ప్రామాణీకరణ శీర్షికను ఎలా పంపాలి

మీరు API పరీక్ష చేస్తున్నప్పుడు, కొన్నిసార్లు API లు లేదా ఎండ్ పాయింట్స్ రక్షించబడతాయి. కొన్ని చర్యలను చేయడానికి మీరు ప్రామాణీకరించబడాలి మరియు అధికారం పొందాలి అని దీని అర్థం.

API లను రక్షించడానికి చాలా మార్గాలు ఉన్నాయి, కానీ ఒక సాధారణ మార్గం | _ _ + _ | ప్రామాణీకరణ.

ఈ పోస్ట్‌లో, Basic ను ఎలా పంపించాలో చూద్దాం REST- హామీలో auth హెడర్.




REST- హామీలో ప్రాథమిక ప్రమాణీకరణ శీర్షికను పంపుతోంది

Basic

కొన్ని సందర్భాల్లో, వనరును ప్రాప్యత చేయడానికి వినియోగదారు ప్రామాణీకరించాల్సిన అవసరం వచ్చినప్పుడు సూచించడానికి సర్వర్ సవాలు-ప్రతిస్పందన యంత్రాంగాన్ని ఉపయోగించవచ్చు.

అప్రమేయంగా, ఆధారాలను పంపే ముందు సర్వర్ సవాలు చేసే వరకు REST- హామీ ఇస్తుంది మరియు అందువల్ల లైబ్రరీ మనం ఉపయోగించగల ముందస్తు ఆదేశాన్ని అందిస్తుంది:


import io.restassured.RestAssured; import io.restassured.http.ContentType; import io.restassured.response.Response; import org.junit.Before; import org.junit.jupiter.api.*; import static io.restassured.RestAssured.given; public class UserScenarios {
private String path;
private String validRequest = '{ ' +

' 'username': 'some-user', ' +

' 'email': 'some-user@email.com', ' +

' 'password': 'Passw0rd123!' }';
@Before
public void setup() {
RestAssured.baseURI = 'http://localhost:8080';
path = '/users';
}
@Test
public void createUser() {
Response response = given()


.auth()


.preemptive()


.basic('required_username', 'required_password')


.header('Accept', ContentType.JSON.getAcceptHeader())


.contentType(ContentType.JSON)


.body(validRequest)


.post(path)


.then().extract().response();

Assertions.assertEquals(201, response.getStatusCode());
}

ఆసక్తికరమైన కథనాలు