From ebda31d3e4f367eba410e800c3dc3bd16004c9dc Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Thu, 28 Aug 2014 09:25:19 +0100 Subject: [PATCH] Use session scope for oauth2 context --- .../sso/CloudfoundrySsoConfiguration.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoConfiguration.java b/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoConfiguration.java index 632f18c..ea2ce18 100644 --- a/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoConfiguration.java +++ b/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoConfiguration.java @@ -42,6 +42,7 @@ import org.springframework.security.config.annotation.web.configuration.WebSecur import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; import org.springframework.security.core.Authentication; import org.springframework.security.oauth2.client.DefaultOAuth2ClientContext; +import org.springframework.security.oauth2.client.OAuth2ClientContext; import org.springframework.security.oauth2.client.OAuth2RestOperations; import org.springframework.security.oauth2.client.OAuth2RestTemplate; import org.springframework.security.oauth2.client.filter.OAuth2ClientAuthenticationProcessingFilter; @@ -98,10 +99,14 @@ public class CloudfoundrySsoConfiguration { } @Bean - @Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES) public OAuth2RestOperations restTemplate() { - return new OAuth2RestTemplate(remote(), new DefaultOAuth2ClientContext( - accessTokenRequest)); + return new OAuth2RestTemplate(remote(), oauth2ClientContext()); + } + + @Bean + @Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES) + public OAuth2ClientContext oauth2ClientContext() { + return new DefaultOAuth2ClientContext(accessTokenRequest); } @Configuration