Faʻafefea ona lafo le Faʻavae Authentication Header i REST-mautinoa

A e faia le API suʻega, o isi taimi e puipuia ai API poʻo faʻaiuga. Lona uiga e tatau ona faʻamaonia ma faʻatagaina oe e faia ni gaioiga.

E tele auala e puipuia ai API, ae tasi le auala faigofie o le faʻaaogaina o le Basic Faamaoniga.

I lenei tulaga, o le a tatou vaʻai ai pe faʻapefea ona lafo le Basic Auth header i REST-mautinoa.




Auina atu o le Auth Header Autu i le REST-mautinoa

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

I nisi tulaga, e mafai e le 'auʻaunaga ona faʻaaogaina se luitau-tali auala e faʻailoa ai le taimi e manaʻomia ai e le tagata faʻaaoga le taliaina e ulufale ai i le punaoa.

I le le mafai, REST-mautinoa faʻatali mo le tautua e luʻi ae le i lafoina faʻamaoniga ma o lea e saunia ai e le potu tusi le faʻatonuga muamua e mafai ona tatou faʻaaogaina:


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