requestedAuthnContext.setComparison(AuthnContextComparisonTypeEnumeration.EXACT); requestedAuthnContext.getAuthnContextClassRefs().add(passwordAuthnCtxRef);
/** {@inheritDoc} */ protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException { RequestedAuthnContext rac = (RequestedAuthnContext) samlObject; if (attribute.getLocalName().equals(RequestedAuthnContext.COMPARISON_ATTRIB_NAME)) { if ("exact".equals(attribute.getValue())) { rac.setComparison(AuthnContextComparisonTypeEnumeration.EXACT); } else if ("minimum".equals(attribute.getValue())) { rac.setComparison(AuthnContextComparisonTypeEnumeration.MINIMUM); } else if ("maximum".equals(attribute.getValue())) { rac.setComparison(AuthnContextComparisonTypeEnumeration.MAXIMUM); } else if ("better".equals(attribute.getValue())) { rac.setComparison(AuthnContextComparisonTypeEnumeration.BETTER); } else { throw new UnmarshallingException("Saw an invalid value for Comparison attribute: " + attribute.getValue()); } } else { super.processAttribute(samlObject, attribute); } }
protected RequestedAuthnContext getRequestedAuthenticationContext(AuthenticationRequest request) { RequestedAuthnContext result = null; if (request.getRequestedAuthenticationContext() != null) { result = buildSAMLObject(RequestedAuthnContext.class); switch (request.getRequestedAuthenticationContext()) { case exact: result.setComparison(EXACT); break; case better: result.setComparison(AuthnContextComparisonTypeEnumeration.BETTER); break; case maximum: result.setComparison(AuthnContextComparisonTypeEnumeration.MAXIMUM); break; case minimum: result.setComparison(AuthnContextComparisonTypeEnumeration.MAXIMUM); break; default: result.setComparison(EXACT); break; } if (request.getAuthenticationContextClassReference() != null) { final AuthnContextClassRef authnContextClassRef = buildSAMLObject(AuthnContextClassRef.class); authnContextClassRef.setAuthnContextClassRef(request.getAuthenticationContextClassReference() .toString()); result.getAuthnContextClassRefs().add(authnContextClassRef); } } return result; }
@SuppressWarnings("unchecked") public static RequestedAuthnContext createRequestedAuthnCtxPolicy( AuthnContextComparisonTypeEnumeration comparison, List<AuthnContextClassRef> authnCtxClassRefList, List<AuthnContextDeclRef> authnCtxDeclRefList ) { if (requestedAuthnCtxBuilder == null) { requestedAuthnCtxBuilder = (SAMLObjectBuilder<RequestedAuthnContext>) builderFactory.getBuilder(RequestedAuthnContext.DEFAULT_ELEMENT_NAME); } RequestedAuthnContext authnCtx = requestedAuthnCtxBuilder.buildObject(); authnCtx.setComparison(comparison); if (authnCtxClassRefList != null) { List<AuthnContextClassRef> classRefList = authnCtx.getAuthnContextClassRefs(); classRefList.addAll(authnCtxClassRefList); } if (authnCtxDeclRefList != null) { List<AuthnContextDeclRef> declRefList = authnCtx.getAuthnContextDeclRefs(); declRefList.addAll(authnCtxDeclRefList); } return authnCtx; }
@Override public RequestedAuthnContext provide() { AuthnContextClassRef authnContextClassRef = new AuthnContextClassRefBuilder().buildObject(); authnContextClassRef.setAuthnContextClassRef(AuthnContext.PPT_AUTHN_CTX); RequestedAuthnContext requestedAuthnContext = new RequestedAuthnContextBuilder().buildObject(); requestedAuthnContext.setComparison(AuthnContextComparisonTypeEnumeration.EXACT); requestedAuthnContext.getAuthnContextClassRefs().add(authnContextClassRef); return requestedAuthnContext; } }
requestedAuthnContext.setComparison(AuthnContextComparisonTypeEnumeration.EXACT); requestedAuthnContext.getAuthnContextClassRefs().add(authnContextClassRef);
requestedAuthnContext.setComparison(AuthnContextComparisonTypeEnumeration.EXACT); requestedAuthnContext.getAuthnContextClassRefs().add(passwordAuthnCtxRef);
if (comparisonType != null) { final RequestedAuthnContext authnContext = new RequestedAuthnContextBuilder().buildObject(); authnContext.setComparison(comparisonType);