org.opensaml.saml2.core.Issuer Java Examples
The following examples show how to use
org.opensaml.saml2.core.Issuer.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: lams Author: lamsfoundation File: AssertionUnmarshaller.java License: GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentObject, XMLObject childObject) throws UnmarshallingException { Assertion assertion = (Assertion) parentObject; if (childObject instanceof Issuer) { assertion.setIssuer((Issuer) childObject); } else if (childObject instanceof Signature) { assertion.setSignature((Signature) childObject); } else if (childObject instanceof Subject) { assertion.setSubject((Subject) childObject); } else if (childObject instanceof Conditions) { assertion.setConditions((Conditions) childObject); } else if (childObject instanceof Advice) { assertion.setAdvice((Advice) childObject); } else if (childObject instanceof Statement) { assertion.getStatements().add((Statement) childObject); } else { super.processChildElement(parentObject, childObject); } }
Example #2
Source Project: lams Author: lamsfoundation File: ArtifactResponseUnmarshaller.java License: GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { ArtifactResponse artifactResponse = (ArtifactResponse) parentSAMLObject; if (childSAMLObject instanceof Issuer) { artifactResponse.setIssuer((Issuer) childSAMLObject); } else if (childSAMLObject instanceof Signature) { artifactResponse.setSignature((Signature) childSAMLObject); } else if (childSAMLObject instanceof Extensions) { artifactResponse.setExtensions((Extensions) childSAMLObject); } else if (childSAMLObject instanceof Status) { artifactResponse.setStatus((Status) childSAMLObject); } else { artifactResponse.setMessage((SAMLObject) childSAMLObject); } }
Example #3
Source Project: lams Author: lamsfoundation File: StatusResponseTypeUnmarshaller.java License: GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { StatusResponseType sr = (StatusResponseType) parentSAMLObject; if (childSAMLObject instanceof Issuer) { sr.setIssuer((Issuer) childSAMLObject); } else if (childSAMLObject instanceof Signature) { sr.setSignature((Signature) childSAMLObject); } else if (childSAMLObject instanceof Extensions) { sr.setExtensions((Extensions) childSAMLObject); } else if (childSAMLObject instanceof Status) { sr.setStatus((Status) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }
Example #4
Source Project: saml-generator Author: rackerlabs File: SamlAssertionProducer.java License: Apache License 2.0 | 6 votes |
private Assertion createAssertion(final DateTime issueDate, Subject subject, Issuer issuer, AuthnStatement authnStatement, AttributeStatement attributeStatement) { AssertionBuilder assertionBuilder = new AssertionBuilder(); Assertion assertion = assertionBuilder.buildObject(); assertion.setID(UUID.randomUUID().toString()); assertion.setIssueInstant(issueDate); assertion.setSubject(subject); assertion.setIssuer(issuer); if (authnStatement != null) assertion.getAuthnStatements().add(authnStatement); if (attributeStatement != null) assertion.getAttributeStatements().add(attributeStatement); return assertion; }
Example #5
Source Project: micro-integrator Author: wso2 File: WSXACMLEntitlementServiceClient.java License: Apache License 2.0 | 5 votes |
/** * Create the issuer object to be added * * @return : the issuer of the statements */ private static Issuer createIssuer() { IssuerBuilder issuer = (IssuerBuilder) org.opensaml.xml.Configuration.getBuilderFactory(). getBuilder(Issuer.DEFAULT_ELEMENT_NAME); Issuer issuerObject = issuer.buildObject(); issuerObject.setValue(ISSUER_URL); issuerObject.setSPProvidedID("SPPProvierId"); return issuerObject; }
Example #6
Source Project: micro-integrator Author: wso2 File: WSXACMLEntitlementServiceClient.java License: Apache License 2.0 | 5 votes |
/** * Check for the validity of the issuer * * @param issuer :who makes the claims inside the Query * @return whether the issuer is valid */ private boolean validateIssuer(Issuer issuer) { boolean isValidated = false; if (ISSUER_URL.equals(issuer.getValue()) && "SPPProvider".equals(issuer.getSPProvidedID())) { isValidated = true; } return isValidated; }
Example #7
Source Project: lams Author: lamsfoundation File: RequestUnmarshaller.java License: GNU General Public License v2.0 | 5 votes |
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { Request request = (Request) parentSAMLObject; if (childSAMLObject instanceof Issuer) { request.setIssuer((Issuer) childSAMLObject); } else if (childSAMLObject instanceof IDPList) { request.setIDPList((IDPList) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }
Example #8
Source Project: lams Author: lamsfoundation File: BaseSAML2MessageDecoder.java License: GNU General Public License v2.0 | 5 votes |
/** * Extracts the entity ID from the SAML 2 Issuer. * * @param issuer issuer to extract the entityID from * * @return entity ID of the issuer * * @throws MessageDecodingException thrown if the given issuer has a format other than {@link NameIDType#ENTITY} */ protected String extractEntityId(Issuer issuer) throws MessageDecodingException { if (issuer != null) { if (issuer.getFormat() == null || issuer.getFormat().equals(NameIDType.ENTITY)) { return issuer.getValue(); } else { throw new MessageDecodingException("SAML 2 Issuer is not of ENTITY format type"); } } return null; }
Example #9
Source Project: lams Author: lamsfoundation File: RequestAbstractTypeUnmarshaller.java License: GNU General Public License v2.0 | 5 votes |
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { RequestAbstractType req = (RequestAbstractType) parentSAMLObject; if (childSAMLObject instanceof Issuer) { req.setIssuer((Issuer) childSAMLObject); } else if (childSAMLObject instanceof Signature) { req.setSignature((Signature) childSAMLObject); } else if (childSAMLObject instanceof Extensions) { req.setExtensions((Extensions) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }
Example #10
Source Project: MaxKey Author: shimingxy File: IssuerGenerator.java License: Apache License 2.0 | 5 votes |
public Issuer generateIssuer() { ///Issuer Issuer issuer = new IssuerBuilder().buildObject(); issuer.setValue(issuerName); issuer.setFormat(NameIDType.ENTITY); return issuer; }
Example #11
Source Project: carbon-identity Author: wso2-attic File: WSXACMLMessageReceiver.java License: Apache License 2.0 | 5 votes |
/** * Create the issuer object to be added * * @return : the issuer of the statements */ private static Issuer createIssuer() { IssuerBuilder issuer = (IssuerBuilder) org.opensaml.xml.Configuration.getBuilderFactory(). getBuilder(Issuer.DEFAULT_ELEMENT_NAME); Issuer issuerObject = issuer.buildObject(); issuerObject.setValue("https://identity.carbon.wso2.org"); issuerObject.setSPProvidedID("SPPProvierId"); return issuerObject; }
Example #12
Source Project: carbon-identity Author: wso2-attic File: WSXACMLMessageReceiver.java License: Apache License 2.0 | 5 votes |
/** * Check for the validity of the issuer * * @param issuer :who makes the claims inside the Query * @return whether the issuer is valid */ private boolean validateIssuer(Issuer issuer) { boolean isValidated = false; if (issuer.getValue().equals("https://identity.carbon.wso2.org") && issuer.getSPProvidedID().equals("SPPProvierId")) { isValidated = true; } return isValidated; }
Example #13
Source Project: carbon-identity Author: wso2-attic File: LogoutRequestBuilder.java License: Apache License 2.0 | 5 votes |
/** * Build the logout request * * @param subject name of the user * @param reason reason for generating logout request. * @return LogoutRequest object * @throws Exception */ public LogoutRequest buildLogoutRequest(String subject, String reason, String sessionIndexStr) throws Exception { log.info("Building logout request"); Util.doBootstrap(); LogoutRequest logoutReq = new org.opensaml.saml2.core.impl.LogoutRequestBuilder().buildObject(); logoutReq.setID(Util.createID()); logoutReq.setDestination(Util.getIdentityProviderSSOServiceURL()); DateTime issueInstant = new DateTime(); logoutReq.setIssueInstant(issueInstant); logoutReq.setNotOnOrAfter(new DateTime(issueInstant.getMillis() + 5 * 60 * 1000)); IssuerBuilder issuerBuilder = new IssuerBuilder(); Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(Util.getServiceProviderId()); logoutReq.setIssuer(issuer); NameID nameId = new NameIDBuilder().buildObject(); nameId.setFormat(SAML2SSOAuthenticatorConstants.SAML2_NAME_ID_POLICY_TRANSIENT); nameId.setValue(subject); logoutReq.setNameID(nameId); SessionIndex sessionIndex = new SessionIndexBuilder().buildObject(); sessionIndex.setSessionIndex(sessionIndexStr); logoutReq.getSessionIndexes().add(sessionIndex); logoutReq.setReason(reason); Util.setSignature(logoutReq, XMLSignature.ALGO_ID_SIGNATURE_RSA, new SignKeyDataHolder()); return logoutReq; }
Example #14
Source Project: carbon-identity Author: wso2-attic File: AuthenticationRequestBuilder.java License: Apache License 2.0 | 5 votes |
/** * Build the issuer object * * @return Issuer object */ private static Issuer buildIssuer() { IssuerBuilder issuerBuilder = new IssuerBuilder(); Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(Util.getServiceProviderId()); return issuer; }
Example #15
Source Project: carbon-identity Author: wso2-attic File: WSXACMLEntitlementServiceClient.java License: Apache License 2.0 | 5 votes |
/** * Create the issuer object to be added * * @return : the issuer of the statements */ private static Issuer createIssuer() { IssuerBuilder issuer = (IssuerBuilder) org.opensaml.xml.Configuration.getBuilderFactory(). getBuilder(Issuer.DEFAULT_ELEMENT_NAME); Issuer issuerObject = issuer.buildObject(); issuerObject.setValue(ISSUER_URL); issuerObject.setSPProvidedID("SPPProvierId"); return issuerObject; }
Example #16
Source Project: carbon-identity Author: wso2-attic File: WSXACMLEntitlementServiceClient.java License: Apache License 2.0 | 5 votes |
/** * Check for the validity of the issuer * * @param issuer :who makes the claims inside the Query * @return whether the issuer is valid */ private boolean validateIssuer(Issuer issuer) { boolean isValidated = false; if (ISSUER_URL.equals(issuer.getValue()) && "SPPProvider".equals(issuer.getSPProvidedID())) { isValidated = true; } return isValidated; }
Example #17
Source Project: carbon-identity Author: wso2-attic File: SAML2SSOManager.java License: Apache License 2.0 | 5 votes |
protected LogoutRequest buildLogoutRequest(String user, String sessionIdx) throws SSOAgentException { LogoutRequest logoutReq = new LogoutRequestBuilder().buildObject(); logoutReq.setID(SSOAgentUtils.createID()); logoutReq.setDestination(ssoAgentConfig.getSAML2().getIdPURL()); DateTime issueInstant = new DateTime(); logoutReq.setIssueInstant(issueInstant); logoutReq.setNotOnOrAfter(new DateTime(issueInstant.getMillis() + 5 * 60 * 1000)); IssuerBuilder issuerBuilder = new IssuerBuilder(); Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(ssoAgentConfig.getSAML2().getSPEntityId()); logoutReq.setIssuer(issuer); NameID nameId = new NameIDBuilder().buildObject(); nameId.setFormat("urn:oasis:names:tc:SAML:2.0:nameid-format:entity"); nameId.setValue(user); logoutReq.setNameID(nameId); SessionIndex sessionIndex = new SessionIndexBuilder().buildObject(); sessionIndex.setSessionIndex(sessionIdx); logoutReq.getSessionIndexes().add(sessionIndex); logoutReq.setReason("Single Logout"); return logoutReq; }
Example #18
Source Project: carbon-commons Author: wso2 File: LogoutRequestBuilder.java License: Apache License 2.0 | 5 votes |
/** * Build the logout request * @param subject name of the user * @param reason reason for generating logout request. * @return LogoutRequest object */ public LogoutRequest buildLogoutRequest(String subject,String sessionIndexId, String reason, String issuerId) { Util.doBootstrap(); LogoutRequest logoutReq = new org.opensaml.saml2.core.impl.LogoutRequestBuilder().buildObject(); logoutReq.setID(Util.createID()); DateTime issueInstant = new DateTime(); logoutReq.setIssueInstant(issueInstant); logoutReq.setNotOnOrAfter(new DateTime(issueInstant.getMillis() + 5 * 60 * 1000)); IssuerBuilder issuerBuilder = new IssuerBuilder(); Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(issuerId); logoutReq.setIssuer(issuer); NameID nameId = new NameIDBuilder().buildObject(); nameId.setFormat(SSOConstants.SAML2_NAME_ID_POLICY); nameId.setValue(subject); logoutReq.setNameID(nameId); SessionIndex sessionIndex = new SessionIndexBuilder().buildObject(); sessionIndex.setSessionIndex(sessionIndexId); logoutReq.getSessionIndexes().add(sessionIndex); logoutReq.setReason(reason); return logoutReq; }
Example #19
Source Project: carbon-commons Author: wso2 File: AuthReqBuilder.java License: Apache License 2.0 | 5 votes |
/** * Build the issuer object * * @return Issuer object */ private static Issuer buildIssuer(String issuerId) { IssuerBuilder issuerBuilder = new IssuerBuilder(); Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(issuerId); return issuer; }
Example #20
Source Project: saml-generator Author: rackerlabs File: SamlAssertionProducer.java License: Apache License 2.0 | 5 votes |
private Response createResponse(final DateTime issueDate, Issuer issuer, Status status, Assertion assertion) { ResponseBuilder responseBuilder = new ResponseBuilder(); Response response = responseBuilder.buildObject(); response.setID(UUID.randomUUID().toString()); response.setIssueInstant(issueDate); response.setVersion(SAMLVersion.VERSION_20); response.setIssuer(issuer); response.setStatus(status); response.getAssertions().add(assertion); return response; }
Example #21
Source Project: saml-generator Author: rackerlabs File: SamlAssertionProducer.java License: Apache License 2.0 | 5 votes |
private Issuer createIssuer(final String issuerName) { // create Issuer object IssuerBuilder issuerBuilder = new IssuerBuilder(); Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(issuerName); return issuer; }
Example #22
Source Project: cloudstack Author: apache File: SAML2LoginAPIAuthenticatorCmd.java License: Apache License 2.0 | 5 votes |
/** * If it fails to authenticate the user, the method gets the value from configuration * Saml2FailedLoginRedirectUrl; if the user configured an error URL then it redirects to that * URL, otherwise it throws the ServerApiException */ protected void whenFailToAuthenticateThrowExceptionOrRedirectToUrl(final Map<String, Object[]> params, final String responseType, final HttpServletResponse resp, Issuer issuer, UserAccount userAccount) throws IOException { if (userAccount == null || userAccount.getExternalEntity() == null || !samlAuthManager.isUserAuthorized(userAccount.getId(), issuer.getValue())) { String saml2RedirectUrl = saml2FailedLoginRedirectUrl.value(); if (StringUtils.isBlank(saml2RedirectUrl)) { throw new ServerApiException(ApiErrorCode.ACCOUNT_ERROR, apiServer.getSerializedApiError(ApiErrorCode.ACCOUNT_ERROR.getHttpCode(), "Your authenticated user is not authorized for SAML Single Sign-On, please contact your administrator", params, responseType)); } else { resp.sendRedirect(saml2RedirectUrl); } } }
Example #23
Source Project: cloudstack Author: apache File: SAMLUtils.java License: Apache License 2.0 | 5 votes |
public static AuthnRequest buildAuthnRequestObject(final String authnId, final String spId, final String idpUrl, final String consumerUrl) { // Issuer object IssuerBuilder issuerBuilder = new IssuerBuilder(); Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(spId); // AuthnContextClass AuthnContextClassRefBuilder authnContextClassRefBuilder = new AuthnContextClassRefBuilder(); AuthnContextClassRef authnContextClassRef = authnContextClassRefBuilder.buildObject( SAMLConstants.SAML20_NS, "AuthnContextClassRef", "saml"); authnContextClassRef.setAuthnContextClassRef(AuthnContext.PPT_AUTHN_CTX); // AuthnContext RequestedAuthnContextBuilder requestedAuthnContextBuilder = new RequestedAuthnContextBuilder(); RequestedAuthnContext requestedAuthnContext = requestedAuthnContextBuilder.buildObject(); requestedAuthnContext.setComparison(AuthnContextComparisonTypeEnumeration.EXACT); requestedAuthnContext.getAuthnContextClassRefs().add(authnContextClassRef); // Creation of AuthRequestObject AuthnRequestBuilder authRequestBuilder = new AuthnRequestBuilder(); AuthnRequest authnRequest = authRequestBuilder.buildObject(); authnRequest.setID(authnId); authnRequest.setDestination(idpUrl); authnRequest.setVersion(SAMLVersion.VERSION_20); authnRequest.setForceAuthn(false); authnRequest.setIsPassive(false); authnRequest.setIssueInstant(new DateTime()); authnRequest.setProtocolBinding(SAMLConstants.SAML2_POST_BINDING_URI); authnRequest.setAssertionConsumerServiceURL(consumerUrl); authnRequest.setProviderName(spId); authnRequest.setIssuer(issuer); authnRequest.setRequestedAuthnContext(requestedAuthnContext); return authnRequest; }
Example #24
Source Project: cloudstack Author: apache File: SAMLUtils.java License: Apache License 2.0 | 5 votes |
public static LogoutRequest buildLogoutRequest(String logoutUrl, String spId, String nameIdString) { Issuer issuer = new IssuerBuilder().buildObject(); issuer.setValue(spId); NameID nameID = new NameIDBuilder().buildObject(); nameID.setValue(nameIdString); LogoutRequest logoutRequest = new LogoutRequestBuilder().buildObject(); logoutRequest.setID(generateSecureRandomId()); logoutRequest.setDestination(logoutUrl); logoutRequest.setVersion(SAMLVersion.VERSION_20); logoutRequest.setIssueInstant(new DateTime()); logoutRequest.setIssuer(issuer); logoutRequest.setNameID(nameID); return logoutRequest; }
Example #25
Source Project: cloudstack Author: apache File: SAML2LoginAPIAuthenticatorCmdTest.java License: Apache License 2.0 | 5 votes |
private Response buildMockResponse() throws Exception { Response samlMessage = new ResponseBuilder().buildObject(); samlMessage.setID("foo"); samlMessage.setVersion(SAMLVersion.VERSION_20); samlMessage.setIssueInstant(new DateTime(0)); Issuer issuer = new IssuerBuilder().buildObject(); issuer.setValue("MockedIssuer"); samlMessage.setIssuer(issuer); Status status = new StatusBuilder().buildObject(); StatusCode statusCode = new StatusCodeBuilder().buildObject(); statusCode.setValue(StatusCode.SUCCESS_URI); status.setStatusCode(statusCode); samlMessage.setStatus(status); Assertion assertion = new AssertionBuilder().buildObject(); Subject subject = new SubjectBuilder().buildObject(); NameID nameID = new NameIDBuilder().buildObject(); nameID.setValue("SOME-UNIQUE-ID"); nameID.setFormat(NameIDType.PERSISTENT); subject.setNameID(nameID); assertion.setSubject(subject); AuthnStatement authnStatement = new AuthnStatementBuilder().buildObject(); authnStatement.setSessionIndex("Some Session String"); assertion.getAuthnStatements().add(authnStatement); AttributeStatement attributeStatement = new AttributeStatementBuilder().buildObject(); assertion.getAttributeStatements().add(attributeStatement); samlMessage.getAssertions().add(assertion); return samlMessage; }
Example #26
Source Project: lams Author: lamsfoundation File: RequestImpl.java License: GNU General Public License v2.0 | 4 votes |
/** {@inheritDoc} */ public Issuer getIssuer() { return issuer; }
Example #27
Source Project: lams Author: lamsfoundation File: RequestImpl.java License: GNU General Public License v2.0 | 4 votes |
/** {@inheritDoc} */ public void setIssuer(Issuer newIssuer) { issuer = prepareForAssignment(issuer, newIssuer); }
Example #28
Source Project: lams Author: lamsfoundation File: IssuerSchemaValidator.java License: GNU General Public License v2.0 | 4 votes |
/** {@inheritDoc} */ public void validate(Issuer issuer) throws ValidationException { validateName(issuer); }
Example #29
Source Project: lams Author: lamsfoundation File: RequestAbstractTypeImpl.java License: GNU General Public License v2.0 | 4 votes |
/** {@inheritDoc} */ public Issuer getIssuer() { return issuer; }
Example #30
Source Project: lams Author: lamsfoundation File: RequestAbstractTypeImpl.java License: GNU General Public License v2.0 | 4 votes |
/** {@inheritDoc} */ public void setIssuer(Issuer newIssuer) { this.issuer = prepareForAssignment(this.issuer, newIssuer); }