spring securityの中でloadUserByUsernameパラメータnameは空です。

745 ワード

今日はspring securityを勉強します。問題があったらメモしてください。
loadUserByUsernameパラメータnameは空です。
  •   configでカスタマイズされていないなら、usernameParameterという名前が間違っているかもしれません。
  •   あなたのsecurityのconfigに設定されています。form Login()では、フロントに提出するにはformフォームで提出しなければなりません。私が使っているaxiosのため、シミュレーションformを提出しなければなりません。
    headers: {
               'Content-Type': 'application/x-www-form-urlencoded' 
        }
    そして、dataフォーマットを変換する必要があります。
     transformRequest: [function (data) {
          let ret = ''
          for (let it in data) {
            ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
          }
          return ret
        }],
    他のログイン方法については、FIlterを完全にカスタマイズして登録します。具体的なコードを見なければなりません。
    以上over~