首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用Java生成Oauth Bearer令牌

利用Java生成Oauth Bearer令牌
EN

Stack Overflow用户
提问于 2016-07-05 07:49:37
回答 2查看 6.4K关注 0票数 1

我们可以使用客户端ID / OAuth更新/重新生成OAuth令牌吗?如果是这样的话,有人能引导我找到正确的链接吗?如果没有,注册应用程序如何自动刷新过期的承载令牌?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-05 10:13:12

使用body "grant_type=refresh_token&refresh_token=tGzv3JOkF0XG5Qx2TlKWIA&client_id=xxx&client_secret=xxxxx“向/token发出POST请求。您可以使用apache HttpClient之类的库来进行post请求,如果您在google上搜索它,您可以找到示例。

票数 0
EN

Stack Overflow用户

发布于 2016-07-05 08:22:42

我对这个问题有三个主张:

  • 您可以删除/删除/撤销当前访问令牌并请求另一个令牌。检查TokenStore:http://docs.spring.io/spring-security/oauth/apidocs/org/springframework/security/oauth2/provider/token/TokenStore.html的docu。这里有一个示例代码: @Autowired私有TokenStore tokenStore;@request(value=“/oauth/revoke-令牌”,method = RequestMethod.GET)公共无效撤销(HttpServletRequest request) { String authHeader =request.getHeader(“授权”);if (authHeader = null) { String tokenValue = authHeader.replace("Bearer",“).trim();OAuth2AccessToken accessToken = tokenStore.readAccessToken(tokenValue);tokenStore.removeAccessToken(accessToken);}}
  • 或者,当您要求访问令牌时,可以请求刷新令牌。有了这个刷新令牌,您就有可能要求/刷新一个新的访问令牌。这里是令牌的示例代码: clients.inMemory() .withClient("123456") .authorizedGrantTypes(“密码”,"refresh_token") .scopes(“作用域”) .resourceIds("restapi") .secret("654321") .accessTokenValiditySeconds(60) .refreshTokenValiditySeconds(60)

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38197972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档