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

Reply via email to