<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">Thanks for the help, everyone. </div><div class="gmail_default" style="font-family:monospace,monospace">I am now able to get the assertion read successfully using the new API. I shall post an end to end example working example on GitHub for the benefit of the community in about a week's time. Meanwhile, here is a summary of what I've:</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">(this below example is Spring DI friendly)</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Dependendenices- </div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace"><span style="color:rgb(128,128,128);background-color:rgb(43,43,43);font-family:menlo;font-size:9pt"><!-- SAML deps begin --></span><br></div><div class="gmail_default" style="font-family:monospace,monospace"><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:menlo;font-size:9pt"><span style="color:rgb(232,191,106)"><dependency><br></span><span style="color:rgb(232,191,106)"> <groupId></span>org.opensaml<span style="color:rgb(232,191,106)"></groupId><br></span><span style="color:rgb(232,191,106)"> <artifactId></span>opensaml-core<span style="color:rgb(232,191,106)"></artifactId><br></span><span style="color:rgb(232,191,106)"> <version></span>3.2.0<span style="color:rgb(232,191,106)"></version><br></span><span style="color:rgb(232,191,106)"></dependency><br></span><span style="color:rgb(232,191,106)"><br></span><span style="color:rgb(232,191,106)"><dependency><br></span><span style="color:rgb(232,191,106)"> <groupId></span>org.opensaml<span style="color:rgb(232,191,106)"></groupId><br></span><span style="color:rgb(232,191,106)"> <artifactId></span>opensaml-saml-impl<span style="color:rgb(232,191,106)"></artifactId><br></span><span style="color:rgb(232,191,106)"> <version></span>3.2.0<span style="color:rgb(232,191,106)"></version><br></span><span style="color:rgb(232,191,106)"></dependency><br></span><span style="color:rgb(232,191,106)"><br></span><span style="color:rgb(232,191,106)"><br></span><span style="color:rgb(232,191,106)"><dependency><br></span><span style="color:rgb(232,191,106)"> <groupId></span>org.opensaml<span style="color:rgb(232,191,106)"></groupId><br></span><span style="color:rgb(232,191,106)"> <artifactId></span>opensaml-saml-api<span style="color:rgb(232,191,106)"></artifactId><br></span><span style="color:rgb(232,191,106)"> <version></span>3.2.0<span style="color:rgb(232,191,106)"></version><br></span><span style="color:rgb(232,191,106)"></dependency><br></span><span style="color:rgb(232,191,106)"><br></span><span style="color:rgb(232,191,106)"><dependency><br></span><span style="color:rgb(232,191,106)"> <groupId></span>org.apache.santuario<span style="color:rgb(232,191,106)"></groupId><br></span><span style="color:rgb(232,191,106)"> <artifactId></span>xmlsec<span style="color:rgb(232,191,106)"></artifactId><br></span><span style="color:rgb(232,191,106)"> <version></span>2.0.7<span style="color:rgb(232,191,106)"></version><br></span><span style="color:rgb(232,191,106)"></dependency><br></span><span style="color:rgb(232,191,106)"><br></span><span style="color:rgb(128,128,128)"><!-- SAML deps end --><br></span></pre></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_default" style="font-family:monospace,monospace">//read the request from servlet- </div><div class="gmail_default" style="font-family:monospace,monospace"><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:menlo;font-size:9pt"><span style="color:rgb(187,181,41)">@Autowired </span>SamlService <span style="color:rgb(152,118,170)">samlService</span><span style="color:rgb(204,120,50)">; </span></pre></div><div class="gmail_default" style="font-family:monospace,monospace"><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:menlo;font-size:9pt">String samlResponse = httpServletRequest.getParameter(<span style="color:rgb(106,135,89)">"SAMLResponse"</span>)<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">byte</span>[] decode = Base64.<span style="font-style:italic">decode</span>(samlResponse)<span style="color:rgb(204,120,50)">;<br></span>String decodedSAMLstr = <span style="color:rgb(204,120,50)">new </span>String(decode<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(106,135,89)">"UTF-8"</span>)<span style="color:rgb(204,120,50)">; </span><span style="color:rgb(128,128,128)">// for UTF-8 encoding<br></span>Assertion samlAssertion = <span style="color:rgb(152,118,170)">samlService</span>.<span style="background-color:rgb(52,65,52)">getSamlAssertion</span>(decodedSAMLstr)<span style="color:rgb(204,120,50)">;</span></pre><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:menlo;font-size:9pt"><span style="color:rgb(204,120,50)">// do whatever you want with the assertion. Hopefully verify :P</span></pre></div><div class="gmail_default" style="font-family:monospace,monospace"></div><div class="gmail_default" style="font-family:monospace,monospace">//Saml service -</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:menlo;font-size:9pt"><span style="color:rgb(204,120,50)">import </span>com.amazonaws.util.StringInputStream<span style="color:rgb(204,120,50)">;<div class="gmail_default" style="font-family:monospace,monospace;display:inline">//or use your fav libary </div><br></span><span style="color:rgb(204,120,50)">import </span><a href="http://java.io">java.io</a>.<span style="background-color:rgb(52,65,52)">IOException</span><span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span><span style="color:rgb(187,181,41)">javax.annotation.PostConstruct</span><span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>net.shibboleth.utilities.java.support.xml.XMLParserException<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.opensaml.core.config.InitializationService<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.opensaml.core.xml.config.XMLObjectProviderRegistrySupport<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.opensaml.core.xml.io.UnmarshallingException<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.opensaml.core.xml.util.XMLObjectSupport<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.opensaml.saml.saml2.core.Assertion<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.opensaml.saml.saml2.core.Response<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.slf4j.Logger<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.slf4j.LoggerFactory<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span><span style="color:rgb(187,181,41)">org.springframework.stereotype.Component</span><span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">import </span>org.xml.sax.SAXException<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)"><br></span><span style="color:rgb(187,181,41)">@Component<br></span><span style="color:rgb(204,120,50)">public class </span>SamlService {<br><br> <span style="color:rgb(204,120,50)">private static final </span>Logger <span style="color:rgb(152,118,170);font-style:italic">logger </span>= LoggerFactory.<span style="font-style:italic">getLogger</span>(SamlService.<span style="color:rgb(204,120,50)">class</span>)<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)"><br></span><span style="color:rgb(204,120,50)"> </span><span style="color:rgb(187,181,41)">@PostConstruct<br></span><span style="color:rgb(187,181,41)"> </span><span style="color:rgb(204,120,50)">public void </span><span style="color:rgb(255,198,109)">init</span>() {<br><br> <span style="color:rgb(204,120,50)">try </span>{<br> InitializationService.<span style="font-style:italic">initialize</span>()<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)"> </span>} <span style="color:rgb(204,120,50)">catch </span>(Exception e) {<br> <span style="color:rgb(152,118,170);font-style:italic">logger</span>.error(<span style="color:rgb(106,135,89)">"Error: "</span><span style="color:rgb(204,120,50)">, </span>e)<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)"> </span>}<br> }<br><br> <span style="color:rgb(204,120,50)">public </span>Assertion <span style="color:rgb(255,198,109)">getSamlAssertion</span>(String samlResponse)<br> <span style="color:rgb(204,120,50)">throws </span><span style="background-color:rgb(52,65,52)">IOException</span><span style="color:rgb(204,120,50)">, </span>XMLParserException<span style="color:rgb(204,120,50)">, </span>UnmarshallingException<span style="color:rgb(204,120,50)">, </span>SAXException {<br> Response response = (Response) XMLObjectSupport.<span style="font-style:italic">unmarshallFromInputStream</span>(<br> XMLObjectProviderRegistrySupport.<span style="font-style:italic">getParserPool</span>()<span style="color:rgb(204,120,50)">, new </span>StringInputStream(samlResponse))<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)"> return </span>response.getAssertions().get(<span style="color:rgb(104,151,187)">0</span>)<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)"><br></span><span style="color:rgb(204,120,50)"> </span>}<br><div class="gmail_default" style="font-family:monospace,monospace;display:inline">}</div><br><br><br></pre></div><div class="gmail_extra"><div class="gmail_default" style="font-family:monospace,monospace"></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Nov 12, 2016 at 10:53 AM, Brent Putman <span dir="ltr"><<a href="mailto:putmanb@georgetown.edu" target="_blank">putmanb@georgetown.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF"><span class="gmail-">
<p><br>
</p>
<br>
<div class="gmail-m_-3903923254383651962moz-cite-prefix">On 11/12/16 6:20 AM, Rod Widdowson
wrote:</div>
<blockquote type="cite">
<pre>It ended up as being to do with an odd classpath environment. The initialization service has to be able to see the META-INF/services/* files in the OpenSAML jars.
<a class="gmail-m_-3903923254383651962moz-txt-link-freetext" href="http://shibboleth.net/pipermail/dev/2016-July/008406.html" target="_blank">http://shibboleth.net/<wbr>pipermail/dev/2016-July/<wbr>008406.html</a>
</pre>
</blockquote>
<br></span>
It could be something esoteric like that I suppose, but I think it's
probably the missing decls from the OP's POM, unless what he posted
wasn't the complete story.<br>
<br>
<br>
</div>
<br>--<br>
To unsubscribe from this list send an email to <a href="mailto:dev-unsubscribe@shibboleth.net">dev-unsubscribe@shibboleth.net</a><br></blockquote></div><br></div></div>