001 package com.nimbusds.oauth2.sdk; 002 003 004 import com.nimbusds.oauth2.sdk.token.AccessToken; 005 006 007 /** 008 * Base abstract class for protected resource requests using an OAuth 2.0 009 * access token. 010 * 011 * <p>Related specifications: 012 * 013 * <ul> 014 * <li>RFC 6749 015 * </ul> 016 * 017 * @author Vladimir Dzhuvinov 018 */ 019 public abstract class ProtectedResourceRequest implements Request { 020 021 022 /** 023 * OAuth 2.0 Bearer access token. 024 */ 025 private final AccessToken accessToken; 026 027 028 /** 029 * Creates a new protected resource request. 030 * 031 * @param accessToken An OAuth 2.0 access token for the request, 032 * {@code null} if none. 033 */ 034 protected ProtectedResourceRequest(final AccessToken accessToken) { 035 036 this.accessToken = accessToken; 037 } 038 039 040 /** 041 * Gets the OAuth 2.0 access token for this protected resource request. 042 * 043 * @return The OAuth 2.0 access token, {@code null} if none. 044 */ 045 public AccessToken getAccessToken() { 046 047 return accessToken; 048 } 049 }