Repository: cxf Updated Branches: refs/heads/3.1.x-fixes 68fa8f6dd -> e4278ceea
Reporting a back channel logout support if needed Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/e4278cee Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/e4278cee Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/e4278cee Branch: refs/heads/3.1.x-fixes Commit: e4278ceea39da799656051882b683e31fbbb4be1 Parents: 68fa8f6 Author: Sergey Beryozkin <[email protected]> Authored: Fri Jun 2 16:26:19 2017 +0100 Committer: Sergey Beryozkin <[email protected]> Committed: Fri Jun 2 16:39:55 2017 +0100 ---------------------------------------------------------------------- .../rs/security/oidc/idp/OidcConfigurationService.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf/blob/e4278cee/rt/rs/security/sso/oidc/src/main/java/org/apache/cxf/rs/security/oidc/idp/OidcConfigurationService.java ---------------------------------------------------------------------- diff --git a/rt/rs/security/sso/oidc/src/main/java/org/apache/cxf/rs/security/oidc/idp/OidcConfigurationService.java b/rt/rs/security/sso/oidc/src/main/java/org/apache/cxf/rs/security/oidc/idp/OidcConfigurationService.java index 17e5a6a..fb50bb3 100644 --- a/rt/rs/security/sso/oidc/src/main/java/org/apache/cxf/rs/security/oidc/idp/OidcConfigurationService.java +++ b/rt/rs/security/sso/oidc/src/main/java/org/apache/cxf/rs/security/oidc/idp/OidcConfigurationService.java @@ -37,6 +37,7 @@ public class OidcConfigurationService extends AuthorizationMetadataService { // Optional RP initiated logout private boolean endSessionEndpointNotAvailable; private String endSessionEndpointAddress; + private boolean backchannelLogoutSupported; @Override protected void prepareConfigurationData(Map<String, Object> cfg, String baseUri) { @@ -60,6 +61,10 @@ public class OidcConfigurationService extends AuthorizationMetadataService { calculateEndpointAddress(endSessionEndpointAddress, baseUri, "/idp/logout"); cfg.put("end_session_endpoint", theEndSessionEndpointAddress); } + + if (isBackchannelLogoutSupported()) { + cfg.put("backchannel_logout_supported", Boolean.TRUE); + } } public boolean isUserInfoEndpointNotAvailable() { @@ -86,4 +91,12 @@ public class OidcConfigurationService extends AuthorizationMetadataService { this.endSessionEndpointAddress = endSessionEndpointAddress; } + public boolean isBackchannelLogoutSupported() { + return backchannelLogoutSupported; + } + + public void setBackchannelLogoutSupported(boolean backchannelLogoutSupported) { + this.backchannelLogoutSupported = backchannelLogoutSupported; + } + }
