/** * 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; }
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()) {
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);