/** * This method is used to get subject value along with tenant domain * @param request Assertion request message * @param tenantDomain Tenant domain of the subject * @return String full qualified subject value */ protected String getFullQualifiedSubject(SubjectQuery request, String tenantDomain) { return request.getSubject().getNameID().getValue() + "@" + tenantDomain; }
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { SubjectQuery sq = (SubjectQuery) parentSAMLObject; if (childSAMLObject instanceof Subject) { sq.setSubject((Subject) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } } }
String tenantDomain = CarbonContext.getThreadLocalCarbonContext().getTenantDomain(); SubjectQuery query = (SubjectQuery) request; String user = MultitenantUtils.getTenantAwareUsername(getUserName(query.getSubject())); SAMLSSOServiceProviderDO issuerConfig = getIssuerConfig(issuer); Map<String, String> attributes = getUserAttributes(user, null, issuerConfig); assertions.add(assertion); } catch (NullPointerException e) { log.error("No assertions for the subject:" + user + " and request id:" + query.getID(), e); throw new IdentitySAML2QueryException("No assertions for the subject:" + user + " and request id:" + query.getID()); response = QueryResponseBuilder.build(assertions, issuerConfig, user); log.debug("Response generated with ID : " + response.getID() + " For the request id:" + query.getID()); } catch (IdentitySAML2QueryException e) { log.error("Unable to build response for the request id:" + query.getID(), e); throw new IdentitySAML2QueryException("Unable to build response for the request id:" + query.getID());
final org.opensaml.saml.saml2.core.SubjectQuery query = (org.opensaml.saml.saml2.core.SubjectQuery) samlMessage; if (query.getSubject() != null) { return query.getSubject().getNameID(); } else { return null;
processSubject(((AuthnRequest) message).getSubject()); } else if (message instanceof SubjectQuery) { processSubject(((SubjectQuery) message).getSubject()); } else if (message instanceof Response) { for (final Assertion a : ((Response) message).getAssertions()) {
processSubject(profileRequestContext, ((AuthnRequest) message).getSubject()); } else if (message instanceof SubjectQuery) { processSubject(profileRequestContext, ((SubjectQuery) message).getSubject()); } else if (message instanceof Response) { for (final Assertion a : ((Response) message).getAssertions()) {