REST- ഉറപ്പുള്ള അടിസ്ഥാന പ്രാമാണീകരണ തലക്കെട്ട് എങ്ങനെ അയയ്ക്കാം

നിങ്ങൾ API പരിശോധന നടത്തുമ്പോൾ, ചിലപ്പോൾ API- കളോ അവസാന പോയിന്റുകളോ പരിരക്ഷിക്കപ്പെടും. ചില പ്രവർത്തനങ്ങൾ ചെയ്യുന്നതിന് നിങ്ങളെ പ്രാമാണീകരിക്കുകയും അംഗീകരിക്കുകയും ചെയ്യേണ്ടതുണ്ടെന്നാണ് ഇതിനർത്ഥം.

API- കൾ പരിരക്ഷിക്കുന്നതിന് നിരവധി മാർഗങ്ങളുണ്ട്, പക്ഷേ ഒരു ലളിതമായ മാർഗം | _ _ + _ | ഉപയോഗിക്കുക എന്നതാണ് പ്രാമാണീകരണം.

ഈ പോസ്റ്റിൽ, Basic എങ്ങനെ അയയ്ക്കാമെന്ന് ഞങ്ങൾ നോക്കും REST- അഷ്വേർഡിലെ ഓത്ത് ഹെഡർ.




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

രസകരമായ ലേഖനങ്ങൾ