org.opensaml.saml.saml2.core.StatusCode sc = ((StatusResponseType) response).getStatus() != null ? ((StatusResponseType) response).getStatus().getStatusCode() : null; if (sc != null && sc.getStatusCode() != null) { final Collection<String> values = new ArrayList<>(1); do { sc = sc.getStatusCode(); if (sc.getValue() != null) { values.add(sc.getValue()); } while (sc.getStatusCode() != null); return values;
/** * Returns true if the identity provider cannot authenticate the principal passively, as requested, else false. * * @param response the SAML 2.0 Response to be evaluated * @return true if the identity provider cannot authenticate the principal passively, as requested, else false */ private boolean isNoPassive(Response response) { return (response.getStatus() != null) && (response.getStatus().getStatusCode() != null) && (response.getStatus().getStatusCode().getValue().equals(StatusCode.RESPONDER)) && (response.getStatus().getStatusCode().getStatusCode() != null) && (response.getStatus().getStatusCode().getStatusCode().getValue().equals(StatusCode.NO_PASSIVE)); }