Shibboleth Login Issue DSpace 6.3

37 views
Skip to first unread message

Jeff Stone

unread,
May 14, 2019, 9:14:14 AM5/14/19
to DSpace Technical Support
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' = 'us...@xxx.com
 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

Library Systems

unread,
May 15, 2019, 12:37:33 PM5/15/19
to DSpace Technical Support
According to this thread, 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
Reply all
Reply to author
Forward
0 new messages