Der Server reagiert mit dem Status 403 (verboten) Winkel

Code L ღ ver:

Wenn ich versuche , mit anrufen this.http.getund @GetMappingich bin in der Lage , den Anruf zu Feder Controller zu senden,

Wenn ich zu ändern versuchen , von this.http.getzu this.http.postund von @GetMappingbis @PostMappingich bin der Frühling Controller rufen nicht in der Lage /api/v1/basicauthMethode.

Wie ich Benutzername und Passwort habe möchte ich verwenden PostMappingnur

Mein Code wie folgt: -

eckig

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

Frühling starten: -

@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 Prajapati:

Verwenden Sie nicht FormData (Angular)als Ihr Controller akzeptiert@RequestBody

Sie formDatasollte etwas sein , wie

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

Rest wird es deserilize automatisch UserDetailsKlasse

Ich denke du magst

Origin http://10.200.1.11:23101/article/api/json?id=478545&siteId=1
Empfohlen
Rangfolge