Repository: cxf
Updated Branches:
  refs/heads/3.1.x-fixes a929d9b88 -> 2d0e87466


Adding an option to hint to OAuth2 view handlers if single page apps can be 
supported


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/2d0e8746
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/2d0e8746
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/2d0e8746

Branch: refs/heads/3.1.x-fixes
Commit: 2d0e87466ccf59f0572cbf83479ef20777e4004e
Parents: a929d9b
Author: Sergey Beryozkin <sberyoz...@gmail.com>
Authored: Mon Apr 3 17:17:40 2017 +0100
Committer: Sergey Beryozkin <sberyoz...@gmail.com>
Committed: Mon Apr 3 17:21:07 2017 +0100

----------------------------------------------------------------------
 .../security/oauth2/common/OAuthAuthorizationData.java  | 12 +++++++++++-
 .../oauth2/services/RedirectionBasedGrantService.java   |  7 ++++++-
 2 files changed, 17 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/2d0e8746/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/common/OAuthAuthorizationData.java
----------------------------------------------------------------------
diff --git 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/common/OAuthAuthorizationData.java
 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/common/OAuthAuthorizationData.java
index a2d4d76..b9bc1f4 100644
--- 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/common/OAuthAuthorizationData.java
+++ 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/common/OAuthAuthorizationData.java
@@ -55,7 +55,8 @@ public class OAuthAuthorizationData extends 
OAuthRedirectionState implements Ser
     private List<OAuthPermission> alreadyAuthorizedPermissions;
     private boolean hidePreauthorizedScopesInForm;
     private boolean applicationRegisteredDynamically;
-    
+    private boolean supportSinglePageApplications;
+
     public OAuthAuthorizationData() {
     }
 
@@ -266,4 +267,13 @@ public class OAuthAuthorizationData extends 
OAuthRedirectionState implements Ser
         this.applicationRegisteredDynamically = 
applicationRegisteredDynamically;
     }
 
+    public boolean isSupportSinglePageApplications() {
+        return supportSinglePageApplications;
+    }
+
+    public void setSupportSinglePageApplications(boolean 
supportSinglePageApplications) {
+        this.supportSinglePageApplications = supportSinglePageApplications;
+    }
+
+    
 }

http://git-wip-us.apache.org/repos/asf/cxf/blob/2d0e8746/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/services/RedirectionBasedGrantService.java
----------------------------------------------------------------------
diff --git 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/services/RedirectionBasedGrantService.java
 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/services/RedirectionBasedGrantService.java
index b708c71..7255446 100644
--- 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/services/RedirectionBasedGrantService.java
+++ 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/services/RedirectionBasedGrantService.java
@@ -71,7 +71,8 @@ public abstract class RedirectionBasedGrantService extends 
AbstractOAuthService
     private boolean hidePreauthorizedScopesInForm;
     private AuthorizationRequestFilter authorizationFilter;
     private List<String> scopesRequiringNoConsent;
-    
+    private boolean supportSinglePageApplications = true;
+
     protected RedirectionBasedGrantService(String supportedResponseType,
                                            String supportedGrantType) {
         this(Collections.singleton(supportedResponseType), supportedGrantType);
@@ -288,6 +289,7 @@ public abstract class RedirectionBasedGrantService extends 
AbstractOAuthService
             Map<String, String> extraProperties = client.getProperties();
             secData.setExtraApplicationProperties(extraProperties);
             
secData.setApplicationRegisteredDynamically(client.isRegisteredDynamically());
+            
secData.setSupportSinglePageApplications(supportSinglePageApplications);
             String replyTo = getMessageContext().getUriInfo()
                 .getAbsolutePathBuilder().path("decision").build().toString();
             secData.setReplyTo(replyTo);
@@ -578,4 +580,7 @@ public abstract class RedirectionBasedGrantService extends 
AbstractOAuthService
     public void setScopesRequiringNoConsent(List<String> 
scopesRequiringNoConsent) {
         this.scopesRequiringNoConsent = scopesRequiringNoConsent;
     }
+    public void setSupportSinglePageApplications(boolean 
supportSinglePageApplications) {
+        this.supportSinglePageApplications = supportSinglePageApplications;
+    }
 }

Reply via email to