XMLObjectSupport.getBuilder() is returning null
DD K
ddk05361 at gmail.com
Thu Jun 17 10:24:42 UTC 2021
Hi Tom,
This is an issue that's occurred when the OpenSAML library is not
initialized properly. Just check this
<https://stackoverflow.com/a/61699845/11383375> stackoverflow post (also
the GitHub link attached in that post).
Thank you,
On Thu, Jun 17, 2021 at 3:20 PM Tom Chiverton <tc at extravision.com> wrote:
> For the benefit of the future, I couldn't find out what was wrong, so just
> hacked in a work around in my code :
>
> if( attributeStatementBuilder == null ){
> //throw new MarshallingException("attributeStatementBuilder
> not found for "+AttributeStatement.DEFAULT_ELEMENT_NAME);
> attributeStatementBuilder = new AttributeStatementBuilder();
>
> if( attributeStatementBuilder == null ){
> throw new MarshallingException("attributeStatementBuilder
> not found for "+AttributeStatement.DEFAULT_ELEMENT_NAME);
> }
> }
>
> Tom
> On 17/06/2021 09:41, Tom Chiverton wrote:
>
> Hello again,
>
> I'm fairly sure some how that my code isn't getting a correctly setup XMLObjectProviderRegistry,
> but can't see how to dump the configured one from a working project to see
> what might be up, or what the required configuration might be and set it.
>
> I can't seem to get XMLObjectBuilderFactory.getBuilders() to return
> anything except empty, which is weird, right ?
>
> Tom
> On 15/06/2021 13:18, Tom Chiverton wrote:
>
> [reposting from users@ as requested]
>
> Hi,
>
> I'm trying integrate some code that uses OpenSAML (v3). I'm trying to
> build a SAML IDP Response XML so it can be HTTP POST'ed to a SP
> (IDP-initiated SSO). This should be straight forward (!).
>
> When I do
>
> AttributeStatementBuilder attributeStatementBuilder =
> (AttributeStatementBuilder)
> XMLObjectSupport.getBuilder(AttributeStatement.DEFAULT_ELEMENT_NAME);
>
> the result is null in my own project, but the same call in another project
> ( https://github.com/AlainODea/opensaml-idp-example and in particular
> https://github.com/AlainODea/opensaml-idp-example/blob/a28aa97a8ecd63c0dbeb7a8f7464e2d4115dc569/src/main/java/com/alainodea/idp/service/AssertionFactory.java#L35
> ) does not return null.
>
> AttributeStatement.DEFAULT_ELEMENT_NAME is logging out as
> "{urn:oasis:names:tc:SAML:2.0:assertion}" in both cases.
>
> I assume I am missing some property (file ?) or initialisation / setup
> code somewhere, but there doesn't seem to be anything in the projects' wiki
> or the classes Java Doc pages to explain what it might be.
>
> I'm already doing these two, because the other project did, otherwise I
> get "XMLObjectProviderRegistry was not available from the
> ConfigurationService" from the getBuilder() call
>
> org.opensaml.xmlsec.config.JavaCryptoValidationInitializer.init();
> org.opensaml.core.config.InitializationService.initialize();
>
> Could someone point me in the right direction ?
> --
>
>
> *Tom Chiverton*
> Lead Developer
>
> e: tc at extravision.com
> p: 0161 817 2929
> t: @extravision
> w: extravision.com
>
> [image: Extravision] <https://www.extravision.com>
>
> Registered in the UK at: Tomorrow, MediaCityUK, Salford M50 2AB.
> Company Reg No: 05017214 VAT: GB 824 5386 19
>
> This e-mail is intended solely for the person to whom it is addressed and
> may contain confidential or privileged information. Any views or opinions
> presented in this e-mail are solely of the author and do not necessarily
> represent those of Extravision Ltd.
>
> ______________________________________________________________________
> This email has been scanned by the Symantec Email Security.cloud service.
> For more information please visit http://www.symanteccloud.com
> ______________________________________________________________________
>
> ______________________________________________________________________
> This email has been scanned by the Symantec Email Security.cloud service.
> For more information please visit http://www.symanteccloud.com
> ______________________________________________________________________
>
>
> ______________________________________________________________________
> This email has been scanned by the Symantec Email Security.cloud service.
> For more information please visit http://www.symanteccloud.com
> ______________________________________________________________________
> --
> To unsubscribe from this list send an email to
> dev-unsubscribe at shibboleth.net
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://shibboleth.net/pipermail/dev/attachments/20210617/46c9def5/attachment-0001.htm>
More information about the dev
mailing list