According to this thread 
<http://dspace.2283337.n4.nabble.com/Re-dspace-5-1-Single-Sign-Out-feature-is-not-implemented-while-logging-in-via-shibboleth2-td4678788.html>,
 
DSpace may not be able to recognize the eperson record as a user.  Possibly 
you could adjust the Service Provider attribute mappings to fix this.

Glenn

On Tuesday, May 14, 2019 at 8:14:14 AM UTC-5, Jeff Stone wrote:
>
> Hello All,
>
> I have followed all the documentation I can to setup shibboleth 
> authentication with Dspace.  The Shibboleth SP is installed, I can see the 
> attributes that I need and when I have logged in, it does create  a eperson 
> record, but when logging in they are hit with a Single Sign Out feature is 
> not implemented.
>
> I have turned on DEBUG and the following is shown :
>
>  DEBUG org.dspace.authenticate.ShibAuthentication @ Updated the eperson's 
> minimal metadata: 
>  Email Header: 'mail' = '[email protected] <javascript:>' 
>  First Name Header: 'givenName' = 'xxxxx' 
>  Last Name Header: 'givenName' = 'xxxxxx'
> 2019-05-14 13:50:53,596 ERROR org.dspace.authenticate.ShibAuthentication @ 
> Unable to successfully authenticate using shibboleth for user because of an 
> exception.
> java.lang.NullPointerException
> at 
> org.dspace.content.DSpaceObjectServiceImpl.match(DSpaceObjectServiceImpl.java:429)
> at 
> org.dspace.content.DSpaceObjectServiceImpl.clearMetadata(DSpaceObjectServiceImpl.java:340)
> at 
> org.dspace.content.DSpaceObjectServiceImpl.setMetadataSingleValue(DSpaceObjectServiceImpl.java:395)
> at 
> org.dspace.eperson.EPersonServiceImpl.setMetadata(EPersonServiceImpl.java:393)
> at 
> org.dspace.authenticate.ShibAuthentication.updateEPerson(ShibAuthentication.java:844)
> at 
> org.dspace.authenticate.ShibAuthentication.authenticate(ShibAuthentication.java:225)
> at 
> org.dspace.authenticate.AuthenticationServiceImpl.authenticateInternal(AuthenticationServiceImpl.java:111)
> at 
> org.dspace.authenticate.AuthenticationServiceImpl.authenticate(AuthenticationServiceImpl.java:81)
> at 
> org.dspace.app.webui.servlet.ShibbolethServlet.doDSGet(ShibbolethServlet.java:69)
> at 
> org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:126)
> at org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:73)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at 
> org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
> at 
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
> at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
> at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:479)
> at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> at 
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
> at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
> at 
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at 
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:748)
> 2019-05-14 13:50:53,598 INFO  
> org.dspace.app.webui.servlet.ShibbolethServlet @ 
> anonymous:session_id=A06D060FB96B3130E1635528953A1D1C:ip_addr=xxx.xxx.xxx.xxx:failed_login:result=4
>
> I'm not sure what I can do next to get this working. Can anyone help ?
>
> Thanks
>
> Jeff
>
>

-- 
All messages to this mailing list should adhere to the DuraSpace Code of 
Conduct: https://duraspace.org/about/policies/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 on the web visit 
https://groups.google.com/d/msgid/dspace-tech/83da645b-a38c-4001-aa9f-ea52bece8e78%40googlegroups.com.

Reply via email to