编程语言
首页 > 编程语言> > springsecurity源码(第三方登陆)

springsecurity源码(第三方登陆)

作者:互联网

首先从/oauth/token入手

@RequestMapping(value = "/oauth/token", method=RequestMethod.POST)
	public ResponseEntity<OAuth2AccessToken> postAccessToken(Principal principal, @RequestParam
	Map<String, String> parameters) throws HttpRequestMethodNotSupportedException {
。。。
		String clientId = getClientId(principal);
		ClientDetails authenticatedClient = getClientDetailsService().loadClientByClientId(clientId);
		TokenRequest tokenRequest = getOAuth2RequestFactory().createTokenRequest(parameters, authenticatedClient);
。。。
		OAuth2AccessToken token = getTokenGranter().grant(tokenRequest.getGrantType(), tokenRequest);
		if (token == null) {
			throw new UnsupportedGrantTypeException("Unsupported grant type: " + tokenRequest.getGrantType());
		}
		return getResponse(token);
	}

标签:grant,clientId,springsecurity,token,源码,authenticatedClient,tokenRequest,第三方,prin
来源: https://blog.csdn.net/qq_33788242/article/details/112705625