Browse Source

Fix Bearer Token RestTemplate Support example

pull/13682/head
Daniel Shuy 3 years ago committed by Josh Cummings
parent
commit
e8b9a35494
No known key found for this signature in database
GPG Key ID: A306A51F43B8E5A5
  1. 11
      docs/modules/ROOT/pages/servlet/oauth2/resource-server/bearer-tokens.adoc

11
docs/modules/ROOT/pages/servlet/oauth2/resource-server/bearer-tokens.adoc

@ -241,16 +241,15 @@ fun rest(): RestTemplate {
val rest = RestTemplate() val rest = RestTemplate()
rest.interceptors.add(ClientHttpRequestInterceptor { request, body, execution -> rest.interceptors.add(ClientHttpRequestInterceptor { request, body, execution ->
val authentication: Authentication? = SecurityContextHolder.getContext().authentication val authentication: Authentication? = SecurityContextHolder.getContext().authentication
if (authentication != null) { if (authentication == null) {
execution.execute(request, body) return execution.execute(request, body)
} }
if (authentication!!.credentials !is AbstractOAuth2Token) { if (authentication.credentials !is AbstractOAuth2Token) {
execution.execute(request, body) return execution.execute(request, body)
} }
val token: AbstractOAuth2Token = authentication.credentials as AbstractOAuth2Token request.headers.setBearerAuth(authentication.credentials.tokenValue)
request.headers.setBearerAuth(token.tokenValue)
execution.execute(request, body) execution.execute(request, body)
}) })
return rest return rest

Loading…
Cancel
Save