作为原始数据包含在身体中。
如何将授予_type和代码参数放在身体上?在我的代码以这种方式形式化的那一刻:
grant_type = authorization_code & code = 12345678901234567890
也许您可以使用过滤器在授权服务器完成授权过程之前将请求拦截到令牌端点。
这是我使用JSON作为身体而不是URL编码格式的OAuth2实现的。 https://github.com/aldwindelgado/spring-boot-oauth2-server/blob/master/src/src/main/java/java/com/com/oauthub/oauthub/oauth2/server/server/jsontourlencourlencourlencourlencourlencourlencodeedauthenticationfilter.java,AuthorizationCodeResourceDetails resource = new AuthorizationCodeResourceDetails ();
resource.setAccessTokenUri ( "https://example.com/v2/oauth2/token");
resource.setClientId ( "xxxxx");
resource.setClientSecret ( "xxxxx");
resource.setGrantType ( "authorization_code");
resource.setUseCurrentUri (false);
AccessTokenRequest atr = new DefaultAccessTokenRequest ();
atr.setPreservedState (new Object ());
atr.setAuthorizationCode(authCode);
AuthorizationCodeAccessTokenProvider provider = new AuthorizationCodeAccessTokenProvider ();
try {
OAuth2AccessToken accessToken = provider.obtainAccessToken (resource, atr);
}
catch (Exception e) {
System.out.println ("DEBUG" + e);
}
将身份码设置为访问令牌请求。