<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: nuxeo-shibboleth-invitation : &amp;quot;Une erreur s&amp;apos;est produite.&amp;quot; in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/nuxeo-shibboleth-invitation-quot-une-erreur-s-apos-est-produite/m-p/328283#M15284</link>
    <description>&lt;P&gt;This was fixed in Nuxeo 9.10 as part of &lt;A href="https://jira.nuxeo.com/browse/NXP-23488"&gt;NXP-23488&lt;/A&gt;. However this was not backported to older releases.&lt;/P&gt;
&lt;P&gt;FYI the change in question is: &lt;A href="https://github.com/nuxeo/nuxeo/commit/b8e473ca8d94a7f8f8bfbd871ee0b1d48c9363d1#diff-d8159ffd950a40bcf558505fae147510L102" target="test_blank"&gt;https://github.com/nuxeo/nuxeo/commit/b8e473ca8d94a7f8f8bfbd871ee0b1d48c9363d1#diff-d8159ffd950a40bcf558505fae147510L102&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 11 Apr 2019 17:11:18 GMT</pubDate>
    <dc:creator>Florent_Guillau</dc:creator>
    <dc:date>2019-04-11T17:11:18Z</dc:date>
    <item>
      <title>nuxeo-shibboleth-invitation : "Une erreur s&amp;apos;est produite."</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/nuxeo-shibboleth-invitation-quot-une-erreur-s-apos-est-produite/m-p/328282#M15283</link>
      <description>&lt;P&gt;After shib authenticate, I get the message "Une erreur s'est produite" with the exception :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;2019-04-11 17:51:37,602 ERROR [ajp-bio-0.0.0.0-9550-exec-7] [nuxeo-error-log] java.lang.IllegalArgumentException: value already present: username
        at com.google.common.collect.HashBiMap.put(HashBiMap.java:238)
        at com.google.common.collect.HashBiMap.put(HashBiMap.java:215)
        at java.util.AbstractMap.putAll(AbstractMap.java:281)
        at org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationServiceImpl.getUserMetadata(ShibbolethAuthenticationServiceImpl.java:136)
        at org.nuxeo.shibboleth.invitation.ShibbolethUserMapper.getOrCreateAndUpdateNuxeoPrincipal(ShibbolethUserMapper.java:82)
        at org.nuxeo.shibboleth.invitation.ShibbolethUserMapper.getOrCreateAndUpdateNuxeoPrincipal(ShibbolethUserMapper.java:69)
        at org.nuxeo.ecm.platform.shibboleth.auth.ShibbolethAuthenticationPlugin.handleRetrieveIdentity(ShibbolethAuthenticationPlugin.java:128)
        at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.handleRetrieveIdentity(NuxeoAuthenticationFilter.java:1050)
        at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilterInternal(NuxeoAuthenticationFilter.java:522)
        at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:51)
        at org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuthFilter.doFilter(NuxeoOAuthFilter.java:122)
        at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:49)
        at org.nuxeo.ecm.platform.ui.web.auth.oauth2.NuxeoOAuth2Filter.doFilter(NuxeoOAuth2Filter.java:82)
        at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:49)
        at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilter(NuxeoAuthenticationFilter.java:411)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;My installation :
Nuxeo home:          .../nuxeo-server-tomcat-8.10-HF35
My local packages:
addon     started	nuxeo-platform-user-registration (id: nuxeo-platform-user-registration-1.7.3)
addon     started	nuxeo-shibboleth-invitation (id: nuxeo-shibboleth-invitation-1.2.3)
addon     started	shibboleth-authentication (id: shibboleth-authentication-2.4.3)&lt;/P&gt;
&lt;P&gt;My Shib configuration (extract) :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;&amp;lt;component name="rennes1.shibboleth.config"&amp;gt;
        &amp;lt;require&amp;gt;authentication.shibboleth.invitation.config&amp;lt;/require&amp;gt;
        &amp;lt;require&amp;gt;org.nuxeo.ecm.platform.ui.web.auth.defaultConfig&amp;lt;/require&amp;gt;
        &amp;lt;!--  require&amp;gt;org.nuxeo.opensocial.OAuthFilter&amp;lt;/require --&amp;gt;
        &amp;lt;require&amp;gt;org.nuxeo.ecm.platform.ui.web.auth.WebEngineConfig&amp;lt;/require&amp;gt;
        &amp;lt;require&amp;gt;org.nuxeo.ecm.platform.usermanager.UserManagerImpl&amp;lt;/require&amp;gt;
                &amp;lt;extension
                        target="org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService"
                        point="chain"&amp;gt;
                &amp;lt;authenticationChain&amp;gt;
                        &amp;lt;plugins&amp;gt;
                                &amp;lt;plugin&amp;gt;BASIC_AUTH&amp;lt;/plugin&amp;gt;
                                &amp;lt;plugin&amp;gt;SHIB_AUTH&amp;lt;/plugin&amp;gt;
                                &amp;lt;plugin&amp;gt;ANONYMOUS_AUTH&amp;lt;/plugin&amp;gt;
                        &amp;lt;/plugins&amp;gt;
                &amp;lt;/authenticationChain&amp;gt;
        &amp;lt;/extension&amp;gt;
        &amp;lt;extension
                target="org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService"
                point="config"&amp;gt;
                &amp;lt;config&amp;gt;
                        &amp;lt;uidHeaders&amp;gt;
                                &amp;lt;!-- possibilitée préser quel attribut servira d'identifiant suivant
                                        l'idp, ici on prend l'uid pour notre idp local --&amp;gt;
                                &amp;lt;uidHeader idpUrl="https://ident-shib.univ-rennes1.fr/idp/shibboleth"&amp;gt;uid&amp;lt;/uidHeader&amp;gt;
                                &amp;lt;!-- pour tous les autres idp, on utilise l'eppn --&amp;gt;
                                &amp;lt;default&amp;gt;eppn&amp;lt;/default&amp;gt;
                        &amp;lt;/uidHeaders&amp;gt;

                        &amp;lt;fieldMapping header="eppn"&amp;gt;username&amp;lt;/fieldMapping&amp;gt;
                        &amp;lt;fieldMapping header="uid"&amp;gt;username&amp;lt;/fieldMapping&amp;gt;
                        &amp;lt;fieldMapping header="mail"&amp;gt;email&amp;lt;/fieldMapping&amp;gt;
                        &amp;lt;fieldMapping header="givenName"&amp;gt;firstName&amp;lt;/fieldMapping&amp;gt;
                        &amp;lt;fieldMapping header="sn"&amp;gt;lastName&amp;lt;/fieldMapping&amp;gt;
                        &amp;lt;fieldMapping header="supannOrganisme"&amp;gt;company&amp;lt;/fieldMapping&amp;gt;
                &amp;lt;/config&amp;gt;
        &amp;lt;/extension&amp;gt;


&amp;lt;/component&amp;gt;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If i have one "username" entry, like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;&amp;lt;fieldMapping header="uid"&amp;gt;username&amp;lt;/fieldMapping&amp;gt;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;i get the exception:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;2019-04-11 17:46:58,530 ERROR [ajp-bio-0.0.0.0-9550-exec-2] [nuxeo-error-log] org.nuxeo.ecm.core.api.NuxeoException: Cannot create a CoreSession outside a transaction
        at org.nuxeo.ecm.core.api.local.LocalSession.&amp;lt;init&amp;gt;(LocalSession.java:75)
        at org.nuxeo.ecm.core.api.CoreSessionServiceImpl.createCoreSession(CoreSessionServiceImpl.java:43)
        at org.nuxeo.ecm.core.api.CoreInstance.openCoreSession(CoreInstance.java:171)
        at org.nuxeo.ecm.core.api.CoreInstance.openCoreSession(CoreInstance.java:71)
        at org.nuxeo.ecm.core.api.UnrestrictedSessionRunner.runUnrestricted(UnrestrictedSessionRunner.java:129)
        at org.nuxeo.shibboleth.invitation.ShibbolethUserMapper.updateACP(ShibbolethUserMapper.java:163)
        at org.nuxeo.shibboleth.invitation.ShibbolethUserMapper.getOrCreateAndUpdateNuxeoPrincipal(ShibbolethUserMapper.java:102)
        at org.nuxeo.shibboleth.invitation.ShibbolethUserMapper.getOrCreateAndUpdateNuxeoPrincipal(ShibbolethUserMapper.java:69)
        at org.nuxeo.ecm.platform.shibboleth.auth.ShibbolethAuthenticationPlugin.handleRetrieveIdentity(ShibbolethAuthenticationPlugin.java:128)
        at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.handleRetrieveIdentity(NuxeoAuthenticationFilter.java:1050)
        at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilterInternal(NuxeoAuthenticationFilter.java:522)
        at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:51)
        at org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuthFilter.doFilter(NuxeoOAuthFilter.java:122)
        at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:49)
        at org.nuxeo.ecm.platform.ui.web.auth.oauth2.NuxeoOAuth2Filter.doFilter(NuxeoOAuth2Filter.java:82)
        at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:49)
        at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilter(NuxeoAuthenticationFilter.java:411)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.nuxeo.ecm.platform.web.common.requestcontroller.filter.NuxeoCorsCsrfFilter.doFilter(NuxeoCorsCsrfFilter.java:134)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.doFilter(NuxeoExceptionFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.nuxeo.ecm.platform.web.common.encoding.NuxeoEncodingFilter.doFilter(NuxeoEncodingFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
        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)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Any idea ?&lt;/P&gt;
&lt;P&gt;Regards ,
Henri&lt;/P&gt;</description>
      <pubDate>Thu, 11 Apr 2019 16:13:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/nuxeo-shibboleth-invitation-quot-une-erreur-s-apos-est-produite/m-p/328282#M15283</guid>
      <dc:creator>Henri_Jacob1</dc:creator>
      <dc:date>2019-04-11T16:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: nuxeo-shibboleth-invitation : "Une erreur s&amp;apos;est produite."</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/nuxeo-shibboleth-invitation-quot-une-erreur-s-apos-est-produite/m-p/328283#M15284</link>
      <description>&lt;P&gt;This was fixed in Nuxeo 9.10 as part of &lt;A href="https://jira.nuxeo.com/browse/NXP-23488"&gt;NXP-23488&lt;/A&gt;. However this was not backported to older releases.&lt;/P&gt;
&lt;P&gt;FYI the change in question is: &lt;A href="https://github.com/nuxeo/nuxeo/commit/b8e473ca8d94a7f8f8bfbd871ee0b1d48c9363d1#diff-d8159ffd950a40bcf558505fae147510L102" target="test_blank"&gt;https://github.com/nuxeo/nuxeo/commit/b8e473ca8d94a7f8f8bfbd871ee0b1d48c9363d1#diff-d8159ffd950a40bcf558505fae147510L102&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Apr 2019 17:11:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/nuxeo-shibboleth-invitation-quot-une-erreur-s-apos-est-produite/m-p/328283#M15284</guid>
      <dc:creator>Florent_Guillau</dc:creator>
      <dc:date>2019-04-11T17:11:18Z</dc:date>
    </item>
    <item>
      <title>Re: nuxeo-shibboleth-invitation : "Une erreur s&amp;apos;est produite."</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/nuxeo-shibboleth-invitation-quot-une-erreur-s-apos-est-produite/m-p/328284#M15285</link>
      <description>&lt;P&gt;It seems that the package nuxeo-shibboleth-invitation version=1.3.3 works fine over LTS2016 platforms.
Henri&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 08:32:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/nuxeo-shibboleth-invitation-quot-une-erreur-s-apos-est-produite/m-p/328284#M15285</guid>
      <dc:creator>Henri_Jacob1</dc:creator>
      <dc:date>2019-04-12T08:32:41Z</dc:date>
    </item>
  </channel>
</rss>

