サーバは403(禁止)の角度の状態で応答し

コードL verはღ:

私が呼び出すしようとするthis.http.get@GetMapping、私は、春のコントローラにコールを送信することができています

私はから変更しようとするthis.http.getthis.http.postしてから@GetMapping@PostMapping私は、春のコントローラを呼び出すことができないのです/api/v1/basicauth方法を。

私はユーザー名とパスワードを持っていたよう私が使いたいPostMappingだけ

以下のように私のコード: -

アンギュラ

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

春は起動しました: -

@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;
   }
ヨーゲッシュプラジャーパティ:

使用しないでくださいFormData (Angular)、あなたのコントローラとして受け入れています@RequestBody

あなたのformDataようなものでなければなりません

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

残りはに自動的にdeserilizeますUserDetailsクラス

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=478549&siteId=1