DefaultAuthenticationHandler.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:oauth-client-master 作者:
/**
 * Default implementation returns the user authentication associated with the auth token, if the token is provided. Otherwise, the consumer authentication
 * is returned.
 *
 * @param request The request that was successfully authenticated.
 * @param authentication The consumer authentication (details about how the request was authenticated).
 * @param authToken The OAuth token associated with the authentication. This token MAY be null if no authenticated token was needed to successfully
 * authenticate the request (for example, in the case of 2-legged OAuth).
 * @return The authentication.
 */
public Authentication createAuthentication(HttpServletRequest request, ConsumerAuthentication authentication, OAuthAccessProviderToken authToken) {
  if (authToken != null) {
    Authentication userAuthentication = authToken.getUserAuthentication();
    if (userAuthentication instanceof AbstractAuthenticationToken) {
      //initialize the details with the consumer that is actually making the request on behalf of the user.
      ((AbstractAuthenticationToken) userAuthentication).setDetails(new OAuthAuthenticationDetails(request, authentication.getConsumerDetails()));
    }
    return userAuthentication;
  }

  return authentication;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号