From 6687e3a831a3ee31080b5e1af602ecb197acb54c Mon Sep 17 00:00:00 2001
From: William Kim <wkim@mitre.org>
Date: Fri, 9 Aug 2013 12:58:59 -0400
Subject: [PATCH] override createOAuth2Request method for factory iss #465.

---
 .../mitre/openid/connect/ConnectOAuth2RequestFactory.java  | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/openid-connect-server/src/main/java/org/mitre/openid/connect/ConnectOAuth2RequestFactory.java b/openid-connect-server/src/main/java/org/mitre/openid/connect/ConnectOAuth2RequestFactory.java
index d25b31fba..6dedea6e2 100644
--- a/openid-connect-server/src/main/java/org/mitre/openid/connect/ConnectOAuth2RequestFactory.java
+++ b/openid-connect-server/src/main/java/org/mitre/openid/connect/ConnectOAuth2RequestFactory.java
@@ -37,6 +37,7 @@ import org.springframework.security.oauth2.common.util.OAuth2Utils;
 import org.springframework.security.oauth2.provider.AuthorizationRequest;
 import org.springframework.security.oauth2.provider.ClientDetails;
 import org.springframework.security.oauth2.provider.DefaultOAuth2RequestFactory;
+import org.springframework.security.oauth2.provider.OAuth2Request;
 import org.springframework.stereotype.Component;
 
 import com.google.common.base.Strings;
@@ -65,6 +66,12 @@ public class ConnectOAuth2RequestFactory extends DefaultOAuth2RequestFactory {
 		this.clientDetailsService = clientDetailsService;
 	}
 
+	@Override
+	public OAuth2Request createOAuth2Request(AuthorizationRequest request) {
+		return new OAuth2Request(request.getRequestParameters(), request.getClientId(), request.getAuthorities(), 
+				request.isApproved(), request.getScope(), request.getResourceIds(), request.getRedirectUri(), request.getExtensions());
+	}
+	
 	@Override
 	public AuthorizationRequest createAuthorizationRequest(Map<String, String> inputParams) {