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

本贴最后更新于 1595 天前,其中的信息可能已经水流花落
关于 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.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    266 引用 • 665 回帖
  • axios
    7 引用 • 5 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 12 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...