Hello Joshua,

Yes, the Java source code in DSpace 9.2 needs to be modified to fix this issue.

I was able to reproduce the error by enabling ORCID authentication, which triggers the NullPointerException during SWORD requests when the request object is null.

I have opened a pull request that should fix the problem here:
https://github.com/DSpace/DSpace/pull/12284

Could you try applying this change and check if it resolves the issue on your side?

Also, please make sure that PasswordAuthentication is enabled as well, since SWORD relies on it to authenticate requests through DSpace’s authentication system.

Regards,

Toni

El 11/4/26 a las 14:21, Joshua Kim escribió:
Thank you, Toni.
Do I need to modify the Java source code in DSpace 9.2? I am not quite sure what you suggested to me, though I read https://github.com/DSpace/DSpace/pull/11633. Would you explain me in detail?



On Saturday, April 11, 2026 at 4:38:43 AM UTC-4 Toni Prieto wrote:

    Hi Joshua,

    I remember running into a similar issue in earlier versions. It
    might be a bug related to checking whether special groups should
    be added depending on the authentication method being used.

    During the SWORD request, the |request| object comes through as
    null, which causes one of these checks to fail. Looking at the
    recent changes, it’s possible the issue is triggered in the
    |isUsed| function of the ORCID and Shibboleth methods you have
    configured, which are involved in this recent change:
    
https://github.com/DSpace/DSpace/pull/11633<https://github.com/DSpace/DSpace/pull/11633>

    Modifying the function so that it returns false when |request| is
    null could fix the problem.

    If you can see the stack trace, it should give you a better idea
    of exactly where it’s happening.

    Regards,

    Toni


    El 11/4/26 a las 5:22, Joshua Kim escribió:
    Hello,

    We have installed DSpace 9.2 (upgraded from 7.6). It has SWORD
    v1. We use Shibboleth and Orcid for authentication. They are
    working. But if I try to log in to the SWORD service document
    page, even though I set a user account to the admin and submitter
    groups for collections under assign roles and enter the correct
    email and password, the login fails.
    https://xxxxxx.udel.edu/server/sword/servicedocument
    In the DSpace log file,   it prints as follows:
    INFO  unknown a06a96bc-baba-4740-a93d-b4d4bf163210
    org.dspace.sword.SWORDAuthenticator @
    
anonymous:session_id=0:ip_addr=10.7.36.158:sword_authenticate:[email protected]
    <https://groups.google.com/u/1/>,on_behalf_of=null
    2026-04-10 21:01:34,316 WARN  unknown
    a06a96bc-baba-4740-a93d-b4d4bf163210
    org.dspace.authenticate.ShibAuthentication @ Unable to
    authenticate using Shibboleth because the request object is null.
    2026-04-10 21:01:34,316 WARN  unknown
    a06a96bc-baba-4740-a93d-b4d4bf163210
    org.dspace.authenticate.OrcidAuthenticationBean @ Unable to
    authenticate using ORCID because the request object is null.
    2026-04-10 21:01:34,316 INFO  unknown
    a06a96bc-baba-4740-a93d-b4d4bf163210
    org.dspace.sword.SWORDAuthenticator @
    
anonymous:session_id=0:ip_addr=10.7.36.158:sword_unable_to_set_on_behalf_of:[email protected]
    <https://groups.google.com/u/1/>,on_behalf_of=null

    ALSO, when I try to use curl, I have an error of "HTTP/1.1 401 401"
    curl -i --data-binary "@/home/joshkim/download/example.zip" -H
    "Content-Disposition:filename=example.zip" -H
    "Content-Type:application/zip" -H
    "X-Packaging:http://purl.org/net/sword-types/METSDSpaceSIP"; -u
    [email protected]:[mypassword]
    https://XXXXXXXXXXXudel.edu/server/sword/deposit/123456789/359
    <https://xxxxxxxxxxxudel.edu/server/sword/deposit/123456789/359>

    HTTP/1.1 401 401
    Date: Sat, 11 Apr 2026 00:46:11 GMT

    Can someone please help us out? Thank you so much in advance.
-- All messages to this mailing list should adhere to the Code of
    Conduct: https://lyrasis.org/code-of-conduct/
    ---
    You received this message because you are subscribed to the
    Google Groups "DSpace Technical Support" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected].
    To view this discussion visit
    
https://groups.google.com/d/msgid/dspace-tech/9f32811d-b68d-4125-a2ac-6fab25726c02n%40googlegroups.com
    
<https://groups.google.com/d/msgid/dspace-tech/9f32811d-b68d-4125-a2ac-6fab25726c02n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
    Toni Prieto
    Universitat Politècnica de Catalunya

--
All messages to this mailing list should adhere to the Code of Conduct: https://lyrasis.org/code-of-conduct/
---
You received this message because you are subscribed to the Google Groups "DSpace Technical Support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/dspace-tech/0ed7f68f-7e39-4678-97d5-5cc68630d2ddn%40googlegroups.com <https://groups.google.com/d/msgid/dspace-tech/0ed7f68f-7e39-4678-97d5-5cc68630d2ddn%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
All messages to this mailing list should adhere to the Code of Conduct: 
https://lyrasis.org/code-of-conduct/
--- You received this message because you are subscribed to the Google Groups "DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/dspace-tech/afaa59b0-baa0-40b2-8a07-ecfb25d1bbc9%40upc.edu.

Reply via email to