Skip to content

Commit c8ca345

Browse files
committed
Add isLogout function
1 parent 970ae63 commit c8ca345

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

gamsaml20/src/main/java/com/genexus/saml20/Binding.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.genexus.saml20;
22

3+
import com.genexus.saml20.utils.SamlAssertionUtils;
4+
35
@SuppressWarnings("unused")
46
public abstract class Binding {
57

@@ -22,4 +24,6 @@ static String logout(SamlParms parms, String relayState) {
2224
abstract String getRoles(String name);
2325

2426
abstract String getLogoutAssertions();
27+
28+
abstract boolean isLogout();
2529
}

gamsaml20/src/main/java/com/genexus/saml20/PostBinding.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,9 @@ public String getRoles(String name) {
6565
return SamlAssertionUtils.getRoles(this.xmlDoc, name);
6666
}
6767

68+
public boolean isLogout(){
69+
return SamlAssertionUtils.isLogout(this.xmlDoc);
70+
}
71+
6872
// EXTERNAL OBJECT PUBLIC METHODS - END
6973
}

gamsaml20/src/main/java/com/genexus/saml20/RedirectBinding.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ public String getLoginAttribute(String name) {
9999
return "";
100100
}
101101

102+
public boolean isLogout(){
103+
return SamlAssertionUtils.isLogout(this.xmlDoc);
104+
}
105+
102106
// EXTERNAL OBJECT PUBLIC METHODS - END
103107

104108
private boolean verifySignature_internal(String certPath, String certPass, String certAlias) {

gamsaml20/src/main/java/com/genexus/saml20/utils/SamlAssertionUtils.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ public static Document loadDocument(String xml) {
4949
}
5050
}
5151

52+
public static boolean isLogout(Document xmlDoc){
53+
return xmlDoc.getDocumentElement().getLocalName().equals("LogoutResponse");
54+
}
55+
5256
public static Document createLogoutRequest(String id, String issuer, String nameID, String sessionIndex, String destination) {
5357
logger.trace("createLogoutRequest");
5458

0 commit comments

Comments
 (0)