REST- உறுதிப்படுத்தப்பட்ட அடிப்படை அங்கீகார தலைப்பை எவ்வாறு அனுப்புவது

நீங்கள் API சோதனை செய்யும்போது, ​​சில நேரங்களில் API கள் அல்லது இறுதி புள்ளிகள் பாதுகாக்கப்படுகின்றன. சில செயல்களைச் செய்ய நீங்கள் அங்கீகரிக்கப்பட வேண்டும் மற்றும் அங்கீகரிக்கப்பட வேண்டும் என்பதே இதன் பொருள்.

API களைப் பாதுகாக்க பல வழிகள் உள்ளன, ஆனால் ஒரு எளிய வழி Basic ஐப் பயன்படுத்துவது அங்கீகார.

இந்த இடுகையில், Basic ஐ எவ்வாறு அனுப்புவது என்று பார்ப்போம் REST- உறுதிப்படுத்தப்பட்ட அங்கீகார தலைப்பு.




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());
}

சில சந்தர்ப்பங்களில், வளத்தை அணுக பயனர் அங்கீகரிக்க வேண்டியதைக் குறிக்க ஒரு சேவையகம் சவால்-பதில் பொறிமுறையைப் பயன்படுத்தலாம்.

முன்னிருப்பாக, நற்சான்றிதழ்களை அனுப்புவதற்கு முன்பு சேவையகம் சவால் செய்ய REST- உறுதியளிக்கிறது, எனவே நூலகம் நாம் பயன்படுத்தக்கூடிய முன்கூட்டிய உத்தரவை வழங்குகிறது:


given()
.auth()
.preemptive()
.basic('required_username', 'required_password')

சுவாரசியமான கட்டுரைகள்