本文整理了Java中org.opensaml.Configuration.getMarshallerFactory()
方法的一些代码示例,展示了Configuration.getMarshallerFactory()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.getMarshallerFactory()
方法的具体详情如下:
包路径:org.opensaml.Configuration
类名称:Configuration
方法名:getMarshallerFactory
暂无
代码示例来源:origin: cloudfoundry/uaa
private void signAssertion(Assertion assertion, Credential credential)
throws SecurityException, MarshallingException, SignatureException {
SignatureBuilder signatureBuilder = (SignatureBuilder) builderFactory
.getBuilder(Signature.DEFAULT_ELEMENT_NAME);
Signature signature = signatureBuilder.buildObject();
signature.setSigningCredential(credential);
SecurityHelper.prepareSignatureParams(signature, credential, null, null);
assertion.setSignature(signature);
Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(assertion);
marshaller.marshall(assertion);
Signer.signObject(signature);
}
代码示例来源:origin: cloudfoundry/uaa
SecurityHelper.prepareSignatureParams(signature, defaultCredential, null, null);
assertion.setSignature(signature);
Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(assertion);
marshaller.marshall(assertion);
Signer.signObject(signature);
代码示例来源:origin: apache/cloudstack
public static String encodeSAMLRequest(XMLObject authnRequest)
throws MarshallingException, IOException {
Marshaller marshaller = Configuration.getMarshallerFactory()
.getMarshaller(authnRequest);
Element authDOM = marshaller.marshall(authnRequest);
StringWriter requestWriter = new StringWriter();
XMLHelper.writeNode(authDOM, requestWriter);
String requestMessage = requestWriter.toString();
Deflater deflater = new Deflater(Deflater.DEFLATED, true);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
DeflaterOutputStream deflaterOutputStream = new DeflaterOutputStream(byteArrayOutputStream, deflater);
deflaterOutputStream.write(requestMessage.getBytes(Charset.forName("UTF-8")));
deflaterOutputStream.close();
String encodedRequestMessage = Base64.encodeBytes(byteArrayOutputStream.toByteArray(), Base64.DONT_BREAK_LINES);
encodedRequestMessage = URLEncoder.encode(encodedRequestMessage, HttpUtils.UTF_8).trim();
return encodedRequestMessage;
}
代码示例来源:origin: apache/cloudstack
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Marshaller out = Configuration.getMarshallerFactory().getMarshaller(spEntityDescriptor);
out.marshall(spEntityDescriptor, document);
代码示例来源:origin: be.fedict.eid-idp/eid-idp-common-saml2
/**
* Convert specified opensaml {@link XMLObject} to specified JAXB type.
*
* @param openSAMLObject
* the opensaml XML object.
* @param wsType
* the JAXB class
* @param <T>
* the JAXB type
* @return JAXB representation of the opensaml xml object.
*/
@SuppressWarnings("unchecked")
public static <T> T toJAXB(final XMLObject openSAMLObject, Class<T> wsType) {
try {
Element element = Configuration.getMarshallerFactory()
.getMarshaller(openSAMLObject).marshall(openSAMLObject);
return ((JAXBElement<T>) JAXBContext.newInstance(wsType)
.createUnmarshaller().unmarshal(element)).getValue();
} catch (MarshallingException e) {
throw new RuntimeException(
"Marshaling from OpenSAML object failed.", e);
} catch (JAXBException e) {
throw new RuntimeException("Unmarshaling to JAXB object failed.", e);
}
}
代码示例来源:origin: be.fedict.eid-idp/eid-idp-common-saml2
/**
* Marhsall the opensaml {@link XMLObject} to a DOM {@link Element}
*
* @param xmlObject
* the XML object
* @return marshalled DOM element
*/
public static Element marshall(XMLObject xmlObject) {
MarshallerFactory marshallerFactory = Configuration
.getMarshallerFactory();
Marshaller marshaller = marshallerFactory.getMarshaller(xmlObject);
try {
return marshaller.marshall(xmlObject);
} catch (MarshallingException e) {
throw new RuntimeException("opensaml2 marshalling error: "
+ e.getMessage(), e);
}
}
代码示例来源:origin: OpenConext/Mujina
private String writeEntityDescriptor(EntityDescriptor entityDescriptor) throws ParserConfigurationException, MarshallingException, TransformerException {
Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(entityDescriptor);
Element element = marshaller.marshall(entityDescriptor);
return XMLHelper.nodeToString(element);
}
代码示例来源:origin: usnistgov/iheos-toolkit2
public static Element marshallObject(XMLObject object) throws Exception {
if (object.getDOM() == null) {
Marshaller m = (Marshaller) Configuration.getMarshallerFactory().getMarshaller(object);
if (m == null) {
throw new IllegalArgumentException("No unmarshaller for " + object);
}
try {
return m.marshall(object);
} catch (MarshallingException e) {
throw new Exception(e);
}
} else {
return object.getDOM();
}
}
}
代码示例来源:origin: edu.internet2.middleware/shibboleth-common
/**
* Prints the given attribute statement to system output.
*
* @param attributeStatement attribute statement to print
*/
private static void printAttributeStatement(SAMLObject attributeStatement) {
if (attributeStatement == null) {
System.out.println("No attribute statement.");
return;
}
Marshaller statementMarshaller = Configuration.getMarshallerFactory().getMarshaller(attributeStatement);
try {
Element statement = statementMarshaller.marshall(attributeStatement);
System.out.println(XMLHelper.prettyPrintXML(statement));
} catch (MarshallingException e) {
errorAndExit("Unable to marshall attribute statement", e);
}
}
代码示例来源:origin: org.wso2.carbon.identity.agent.sso.java/org.wso2.carbon.identity.sso.agent
protected String encodeRequestMessage(SignableSAMLObject requestMessage, String binding)
throws SSOAgentException {
Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(requestMessage);
Element authDOM = null;
try {
代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.identity.sso.agent
protected String encodeRequestMessage(RequestAbstractType requestMessage, String binding)
throws SSOAgentException {
Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(requestMessage);
Element authDOM = null;
try {
代码示例来源:origin: org.adeptnet.auth/auth-saml
private String _createAuthnRequest(final String requestId) throws SAMLException {
final AuthnRequest request = createAuthnRequest(requestId);
try {
// samlobject to xml dom object
final Element elem = Configuration.getMarshallerFactory()
.getMarshaller(request)
.marshall(request);
// and to a string...
final Document document = elem.getOwnerDocument();
final DOMImplementationLS domImplLS = (DOMImplementationLS) document
.getImplementation();
final LSSerializer serializer = domImplLS.createLSSerializer();
serializer.getDomConfig().setParameter("xml-declaration", false);
return serializer.writeToString(elem);
} catch (MarshallingException e) {
throw new SAMLException(e);
}
}
代码示例来源:origin: org.apache.rampart/rampart-trust
Configuration.getMarshallerFactory().getMarshaller(assertion).marshall(assertion, document);
} catch (MarshallingException e) {
log.debug("Error while marshalling assertion ", e);
代码示例来源:origin: OpenConext/Mujina
public static void signAssertion(SignableXMLObject signableXMLObject, Credential signingCredential) throws MarshallingException, SignatureException {
Signature signature = buildSAMLObject(Signature.class, Signature.DEFAULT_ELEMENT_NAME);
signature.setSigningCredential(signingCredential);
signature.setSignatureAlgorithm(Configuration.getGlobalSecurityConfiguration().getSignatureAlgorithmURI(signingCredential));
signature.setCanonicalizationAlgorithm(SignatureConstants.ALGO_ID_C14N_EXCL_OMIT_COMMENTS);
signableXMLObject.setSignature(signature);
Configuration.getMarshallerFactory().getMarshaller(signableXMLObject).marshall(signableXMLObject);
Signer.signObject(signature);
}
代码示例来源:origin: lastpass/saml-sdk-java
Element elem = Configuration.getMarshallerFactory()
.getMarshaller(request)
.marshall(request);
代码示例来源:origin: org.opensaml/opensaml
Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(signableMessage);
marshaller.marshall(signableMessage);
Signer.signObject(signature);
代码示例来源:origin: org.opensaml/opensaml
Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(signableMessage);
if (marshaller == null) {
throw new MessageEncodingException("No marshaller registered for "
代码示例来源:origin: OpenConext/Mujina
Configuration.getMarshallerFactory().getMarshaller(entityDescriptor).marshall(entityDescriptor);
Signer.signObject(signature);
代码示例来源:origin: be.e_contract.sts/sts-client-cxf
this.securityDecorator.getPhoto());
Element element = Configuration.getMarshallerFactory()
.getMarshaller(assertion).marshall(assertion);
return element;
内容来源于网络,如有侵权,请联系作者删除!