KEYCLOAK-5838 Fix comparison in SAMLSloRequestParser and SAMLSloResponseParser
The previous comparison was broken (always returned false) since it compared the enum value with a string. Calling `.get()` on the enum value to compare the string this the given local-part fixes the comparison. See:73c82d296e/files/saml-core/src/main/java/org/keycloak/saml/processing/core/parsers/saml/SAMLSloRequestParser.java (xe3bb353ac67565ed)
:173c82d296e/files/saml-core/src/main/java/org/keycloak/saml/processing/core/parsers/saml/SAMLSloResponseParser.java (xdd5c8cb1952defd)
:1
This commit is contained in:
parent
0dfbe01c73
commit
71df504834
2 changed files with 3 additions and 2 deletions
|
@ -86,7 +86,8 @@ public class SAMLSloRequestParser extends SAMLRequestAbstractParser implements P
|
||||||
* @see {@link ParserNamespaceSupport#supports(QName)}
|
* @see {@link ParserNamespaceSupport#supports(QName)}
|
||||||
*/
|
*/
|
||||||
public boolean supports(QName qname) {
|
public boolean supports(QName qname) {
|
||||||
return PROTOCOL_NSURI.get().equals(qname.getNamespaceURI()) && JBossSAMLConstants.LOGOUT_REQUEST.equals(qname.getLocalPart());
|
return PROTOCOL_NSURI.get().equals(qname.getNamespaceURI())
|
||||||
|
&& JBossSAMLConstants.LOGOUT_REQUEST.get().equals(qname.getLocalPart());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -75,6 +75,6 @@ public class SAMLSloResponseParser extends SAMLStatusResponseTypeParser implemen
|
||||||
*/
|
*/
|
||||||
public boolean supports(QName qname) {
|
public boolean supports(QName qname) {
|
||||||
return JBossSAMLURIConstants.PROTOCOL_NSURI.get().equals(qname.getNamespaceURI())
|
return JBossSAMLURIConstants.PROTOCOL_NSURI.get().equals(qname.getNamespaceURI())
|
||||||
&& LOGOUT_RESPONSE.equals(qname.getLocalPart());
|
&& LOGOUT_RESPONSE.get().equals(qname.getLocalPart());
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue