el servidor responde con un estado de 403 angular (Prohibido)

Código L ღ ver:

Cuando intento llamar con this.http.gety @GetMappingsoy capaz de enviar la llamada al controlador de la primavera,

Cuando trato de cambiar de this.http.geta this.http.posty desde @GetMappingque @PostMappingno soy capaz de llamar al controlador de la primavera /api/v1/basicauthmétodo.

Como estoy teniendo nombre de usuario y la contraseña que quiero usar PostMappingsolamente

Mi código de la siguiente manera: -

Angular

var formData: any = new FormData();
formData.append("userName", username);
formData.append("password", password);

let params = new HttpParams();
params = params.append('username', username);
params = params.append('password', password);
return this.http.post<any>('/api/v1/basicauth', { formData }).pipe(map((res) => {
    this.username = username;
    this.password = password;
}));

Primavera de arranque: -

@PostMapping(path = "/basicauth")
public AuthenticationBean helloWorldBean(@RequestBody UserDetails user) {
log.info("Start helloWorldBean method");

UserDetails.java

    public class UserDetails {

        private int userId;
        private String userName;
        private String password;
   }
Yogesh Prajâpati:

No utilice FormData (Angular)como su controlador está aceptando@RequestBody

su formDatadebe ser algo como

var formData = {"username": username, "password": password};

Resto deserilize automáticamente a UserDetailsla clase

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=478552&siteId=1
Recomendado
Clasificación