| | |
| | | import org.keycloak.dom.saml.v1.protocol.SAML11StatusType; |
| | | import org.keycloak.protocol.cas.utils.CASValidationException; |
| | | import org.keycloak.saml.common.exceptions.ProcessingException; |
| | | import org.keycloak.saml.processing.core.saml.v1.SAML11Constants; |
| | | import org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter; |
| | | import org.keycloak.services.validation.Validation; |
| | | import org.w3c.dom.Document; |
| | |
| | | conditions.setNotOnOrAfter(factory.newXMLGregorianCalendar(GregorianCalendar.from(nowZoned.plusMinutes(5)))); |
| | | })); |
| | | assertion.add(applyTo(new SAML11AuthenticationStatementType( |
| | | URI.create(SAML11Constants.AUTH_METHOD_PASSWORD), |
| | | URI.create(SAMLCASConstants.AUTH_METHOD_PASSWORD), |
| | | now |
| | | ), stmt -> stmt.setSubject(toSubject(username)))); |
| | | assertion.addAllStatements(toAttributes(username, attributes)); |
| | |
| | | |
| | | private static URI nameIdFormat(String username) { |
| | | return URI.create(Validation.isEmailValid(username) ? |
| | | SAML11Constants.FORMAT_EMAIL_ADDRESS : |
| | | SAML11Constants.FORMAT_UNSPECIFIED |
| | | SAMLCASConstants.FORMAT_EMAIL_ADDRESS : |
| | | SAMLCASConstants.FORMAT_UNSPECIFIED |
| | | ); |
| | | } |
| | | |