Class RestTemplateUrlAccessTokenProvider

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.entur.jwt.client.AccessTokenHealthProvider, org.entur.jwt.client.AccessTokenProvider

    public class RestTemplateUrlAccessTokenProvider
    extends org.entur.jwt.client.AbstractUrlAccessTokenProvider<org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>>
    RestTemplate access-token provider. Using UrlAccessTokenProvider would strictly be sufficient, but using RestTemplate is more convenient for mocking.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.springframework.web.client.RestTemplate restTemplate  
      • Fields inherited from class org.entur.jwt.client.AbstractUrlAccessTokenProvider

        CONTENT_TYPE, issueBody, issueHeaders, issueUrl, KEY_GRANT_TYPE, logger, reader
    • Constructor Summary

      Constructors 
      Constructor Description
      RestTemplateUrlAccessTokenProvider​(org.springframework.web.client.RestTemplate restTemplate, java.net.URL issueUrl, java.util.Map<java.lang.String,​java.lang.Object> parameters, java.util.Map<java.lang.String,​java.lang.Object> headers)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.io.InputStream getResponseContent​(org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> response)  
      protected int getResponseStatusCode​(org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> response)  
      protected java.lang.StringBuilder printHeadersIfPresent​(org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> c, java.lang.String... headerNames)  
      protected static java.lang.StringBuilder printResponseEntityHeadersIfPresent​(org.springframework.http.ResponseEntity<?> c, java.lang.String... headerNames)  
      protected org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> request​(java.net.URL url, byte[] body, java.util.Map<java.lang.String,​java.lang.Object> map)  
      boolean supportsHealth()  
      • Methods inherited from class org.entur.jwt.client.AbstractUrlAccessTokenProvider

        checkArgument, close, createBody, encode, getAccessToken, getToken, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.entur.jwt.client.AccessTokenHealthProvider

        getHealth
    • Field Detail

      • restTemplate

        protected final org.springframework.web.client.RestTemplate restTemplate
    • Constructor Detail

      • RestTemplateUrlAccessTokenProvider

        public RestTemplateUrlAccessTokenProvider​(org.springframework.web.client.RestTemplate restTemplate,
                                                  java.net.URL issueUrl,
                                                  java.util.Map<java.lang.String,​java.lang.Object> parameters,
                                                  java.util.Map<java.lang.String,​java.lang.Object> headers)
    • Method Detail

      • printResponseEntityHeadersIfPresent

        protected static java.lang.StringBuilder printResponseEntityHeadersIfPresent​(org.springframework.http.ResponseEntity<?> c,
                                                                                     java.lang.String... headerNames)
      • request

        protected org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> request​(java.net.URL url,
                                                                                                        byte[] body,
                                                                                                        java.util.Map<java.lang.String,​java.lang.Object> map)
                                                                                                 throws java.io.IOException
        Specified by:
        request in class org.entur.jwt.client.AbstractUrlAccessTokenProvider<org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>>
        Throws:
        java.io.IOException
      • getResponseStatusCode

        protected int getResponseStatusCode​(org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> response)
                                     throws java.io.IOException
        Specified by:
        getResponseStatusCode in class org.entur.jwt.client.AbstractUrlAccessTokenProvider<org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>>
        Throws:
        java.io.IOException
      • getResponseContent

        protected java.io.InputStream getResponseContent​(org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> response)
                                                  throws java.io.IOException
        Specified by:
        getResponseContent in class org.entur.jwt.client.AbstractUrlAccessTokenProvider<org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>>
        Throws:
        java.io.IOException
      • printHeadersIfPresent

        protected java.lang.StringBuilder printHeadersIfPresent​(org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> c,
                                                                java.lang.String... headerNames)
        Specified by:
        printHeadersIfPresent in class org.entur.jwt.client.AbstractUrlAccessTokenProvider<org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>>
      • supportsHealth

        public boolean supportsHealth()