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; + } }