Class JwtBearerAccessTokenProvider

  • All Implemented Interfaces:
    org.springframework.security.oauth2.client.token.AccessTokenProvider

    public class JwtBearerAccessTokenProvider
    extends Object
    implements org.springframework.security.oauth2.client.token.AccessTokenProvider
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.security.oauth2.common.OAuth2AccessToken obtainAccessToken​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails, org.springframework.security.oauth2.client.token.AccessTokenRequest accessTokenRequest)  
      org.springframework.security.oauth2.common.OAuth2AccessToken refreshAccessToken​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails, org.springframework.security.oauth2.common.OAuth2RefreshToken oAuth2RefreshToken, org.springframework.security.oauth2.client.token.AccessTokenRequest accessTokenRequest)  
      boolean supportsRefresh​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails)  
      boolean supportsResource​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails)  
    • Field Detail

      • ACCESS_TOKEN_RESPONSE_TYPE

        public static final org.springframework.core.ParameterizedTypeReference<Map<String,​String>> ACCESS_TOKEN_RESPONSE_TYPE
    • Constructor Detail

      • JwtBearerAccessTokenProvider

        public JwtBearerAccessTokenProvider​(AtlassianHostUser hostUser,
                                            URI authorizationServerUrl,
                                            org.springframework.web.client.RestTemplate restTemplate,
                                            OAuth2JwtAssertionGenerator jwtAssertionGenerator)
    • Method Detail

      • obtainAccessToken

        public org.springframework.security.oauth2.common.OAuth2AccessToken obtainAccessToken​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails,
                                                                                              org.springframework.security.oauth2.client.token.AccessTokenRequest accessTokenRequest)
                                                                                       throws org.springframework.security.oauth2.client.resource.UserRedirectRequiredException,
                                                                                              org.springframework.security.oauth2.client.resource.UserApprovalRequiredException,
                                                                                              org.springframework.security.access.AccessDeniedException
        Specified by:
        obtainAccessToken in interface org.springframework.security.oauth2.client.token.AccessTokenProvider
        Throws:
        org.springframework.security.oauth2.client.resource.UserRedirectRequiredException
        org.springframework.security.oauth2.client.resource.UserApprovalRequiredException
        org.springframework.security.access.AccessDeniedException
      • supportsResource

        public boolean supportsResource​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails)
        Specified by:
        supportsResource in interface org.springframework.security.oauth2.client.token.AccessTokenProvider
      • refreshAccessToken

        public org.springframework.security.oauth2.common.OAuth2AccessToken refreshAccessToken​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails,
                                                                                               org.springframework.security.oauth2.common.OAuth2RefreshToken oAuth2RefreshToken,
                                                                                               org.springframework.security.oauth2.client.token.AccessTokenRequest accessTokenRequest)
                                                                                        throws org.springframework.security.oauth2.client.resource.UserRedirectRequiredException
        Specified by:
        refreshAccessToken in interface org.springframework.security.oauth2.client.token.AccessTokenProvider
        Throws:
        org.springframework.security.oauth2.client.resource.UserRedirectRequiredException
      • supportsRefresh

        public boolean supportsRefresh​(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails)
        Specified by:
        supportsRefresh in interface org.springframework.security.oauth2.client.token.AccessTokenProvider