org.springframework.security.oauth2.provider
接口 OAuth2RequestFactory

所有已知实现类:
DefaultOAuth2RequestFactory

public interface OAuth2RequestFactory

Strategy for managing OAuth2 requests: AuthorizationRequest, TokenRequest, OAuth2Request.

作者:
Dave Syer, Amanda Anganes

方法摘要
 AuthorizationRequest createAuthorizationRequest(Map<String,String> authorizationParameters)
          Create a new AuthorizationRequest extracting all the needed information from the incoming parameter map, and initializing all individual fields on the AuthorizationRequest to reasonable values.
 OAuth2Request createOAuth2Request(AuthorizationRequest request)
          Create a new OAuth2Request by extracting the needed information from the current AuthorizationRequest object.
 OAuth2Request createOAuth2Request(ClientDetails client, TokenRequest tokenRequest)
          Create a new OAuth2Request by extracting the needed information from the current TokenRequest object.
 TokenRequest createTokenRequest(AuthorizationRequest authorizationRequest, String grantType)
          Create a new TokenRequest from an AuthorizationRequest.
 TokenRequest createTokenRequest(Map<String,String> requestParameters)
          Create a new TokenRequest by extracting the needed information from the incoming request parameter map.
 

方法详细信息

createAuthorizationRequest

AuthorizationRequest createAuthorizationRequest(Map<String,String> authorizationParameters)
Create a new AuthorizationRequest extracting all the needed information from the incoming parameter map, and initializing all individual fields on the AuthorizationRequest to reasonable values. When a class uses the factory to create an AuthorizationRequest, it should not need to access the parameter map directly afterwards. Typical implementations would initialize the individual fields on the AuthorizationRequest with the values requested in the original parameter map. It may also load the client details from the client id provided and validate the grant type and scopes, populating any fields in the request that are known only to the authorization server.

参数:
authorizationParameters - the parameters in the request
返回:
a new AuthorizationRequest

createOAuth2Request

OAuth2Request createOAuth2Request(AuthorizationRequest request)
Create a new OAuth2Request by extracting the needed information from the current AuthorizationRequest object.

参数:
request - the request to be converted
返回:
an immutable object for storage

createOAuth2Request

OAuth2Request createOAuth2Request(ClientDetails client,
                                  TokenRequest tokenRequest)
Create a new OAuth2Request by extracting the needed information from the current TokenRequest object.

参数:
client - TODO
tokenRequest - the request to be converted
返回:
am immutable object for storage

createTokenRequest

TokenRequest createTokenRequest(Map<String,String> requestParameters)
Create a new TokenRequest by extracting the needed information from the incoming request parameter map.

参数:
requestParameters - the parameters in the request
返回:
a new TokenRequest

createTokenRequest

TokenRequest createTokenRequest(AuthorizationRequest authorizationRequest,
                                String grantType)
Create a new TokenRequest from an AuthorizationRequest. Principally used by the AuthorizationEndpoint during the implicit flow.

参数:
authorizationRequest - the incoming request
grantType - the grant type for the token request
返回:
a new token request


Copyright © 2013. All rights reserved.