spring security 中loadUserByUsername参数name为空

今天学习spring security ,遇见一些问题,记录一下

loadUserByUsername参数name为空:

  1.   如果没有在config里自定义.usernameParameter,那么可能是username这个名称不对。
  2.   如果你的security的config里面设置了.formLogin(),那么前台提交就必须要用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~~

你可能感兴趣的:(java,前端)