关于vue axios,使用spring oauth2的问题

Published on with 0 views and 0 comments
关于spring如何获取Content-Type不同的参数
  • application/x-www-form-urlencoded:@RequestParam or request.getParamter()
  • application/json:@RequestBody
关于axios设置Content-Type格式
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
关于请求json数据如何转换成application/x-www-form-urlencoded的数据格式
data: qs.stringify(data),
为什么需要这样做
  • 源文件org.springframework.security.oauth2.provider.endpoint.TokenEndpoint#postAccessToken
  • 此方法采用@RequestParam决定了Content-Type类型必须为application/x-www-form-urlencoded
  • postAccessToken(Principal principal, @RequestParam
    	Map<String, String> parameters)
    
axios请求参考
{
    url: '/auth/oauth/token',
    method: 'post',
    data: qs.stringify(data),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    auth: {
      username: 'pc',
      password: 'secret'
    },
  }

标题:关于vue axios,使用spring oauth2的问题
作者:Zcoin
地址:https://zzzerp.cn/articles/2020/07/21/1595346060739.html