passwordAuthnCtxRef.setAuthnContextClassRef(AuthnContext.PASSWORD_AUTHN_CTX);
/** {@inheritDoc} */ protected void processElementContent(XMLObject samlObject, String elementContent) { AuthnContextClassRef authnContextClassRef = (AuthnContextClassRef) samlObject; authnContextClassRef.setAuthnContextClassRef(elementContent); } }
@SuppressWarnings("unchecked") public static AuthnContextClassRef createAuthnCtxClassRef( String authnCtxClassRefValue ) { if (requestedAuthnCtxClassRefBuilder == null) { requestedAuthnCtxClassRefBuilder = (SAMLObjectBuilder<AuthnContextClassRef>) builderFactory.getBuilder(AuthnContextClassRef.DEFAULT_ELEMENT_NAME); } AuthnContextClassRef authnCtxClassRef = requestedAuthnCtxClassRefBuilder.buildObject(); authnCtxClassRef.setAuthnContextClassRef(authnCtxClassRefValue); return authnCtxClassRef; }
@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; } }
/** * New authn statement. * * @param contextClassRef the context class ref such as {@link AuthnContext#PASSWORD_AUTHN_CTX} * @param authnInstant the authn instant * @return the authn statement */ public AuthnStatement newAuthnStatement(final String contextClassRef, final DateTime authnInstant) { final AuthnStatement stmt = newSamlObject(AuthnStatement.class); final AuthnContext ctx = newSamlObject(AuthnContext.class); final AuthnContextClassRef classRef = newSamlObject(AuthnContextClassRef.class); classRef.setAuthnContextClassRef(contextClassRef); ctx.setAuthnContextClassRef(classRef); stmt.setAuthnContext(ctx); stmt.setAuthnInstant(authnInstant); return stmt; }
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; }
setAuthnContextClassRef("urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport");
passwordAuthnCtxRef.setAuthnContextClassRef(AuthnContext.PASSWORD_AUTHN_CTX);
authnContextClassRef.setAuthnContextClassRef( transformAuthenticationMethod(statementBean.getAuthenticationMethod()) );
authCtxClassRef.setAuthnContextClassRef(AuthnContext.PASSWORD_AUTHN_CTX); authContext.setAuthnContextClassRef(authCtxClassRef); authStmt.setAuthnContext(authContext);
authCtxClassRef.setAuthnContextClassRef(AuthnContext.PASSWORD_AUTHN_CTX); authContext.setAuthnContextClassRef(authCtxClassRef); authStmt.setAuthnContext(authContext);
classRef.setAuthnContextClassRef(authnContextClassRef); authnContext.getAuthnContextClassRefs().add(classRef);
org.opensaml.saml.saml2.core.AuthnContextClassRef aref = buildSAMLObject(org.opensaml.saml.saml2.core.AuthnContextClassRef.class); aref.setAuthnContextClassRef(stmt.getAuthenticationContext().getClassReference().toString()); actx.setAuthnContextClassRef(aref); authnStatement.setAuthnContext(actx);