Recherche
L'objectif ici était de tester un accès via automation à nuxeo en utilisant le plugin de login portal-sso.
Ceci dans la perspective d'utiliser cette méthode dans de futures portlets.
esup-file-manager utilise déjà ce plugin mais via un client CMIS et pas automation. On verra qu'il y quelques subtilités.
La première chose à faire est de configurer le plugin de login portal-sso.
Je conseille la lecture de cette réponse sur answers.nuxeo.com
Néanmoins ma documentation précise un point concernant la surcharge d'une chaîne d'authentification spécifique introduite avec automation.
Contenu :
templates/dev_sso/ templates/dev_sso/nxserver templates/dev_sso/nxserver/config templates/dev_sso/nxserver/config/portal-auth-config.xml templates/dev_sso/nxserver/bundles templates/dev_sso/nxserver/bundles/nuxeo-platform-login-portal-sso-5.4.1-HF11.jar templates/dev_sso/nuxeo.defaults
Explications :
<component name="MyAPP.postal_sso">
<require>org.nuxeo.ecm.platform.ui.web.auth.defaultConfig</require>
<require>org.nuxeo.ecm.platform.login.Portal</require>
<!-- RB : on surcharge la conf de org.nuxeo.ecm.automation.server.auth.config qui définit une specificAuthenticationChain sans PORTAL_AUTH -->
<require>org.nuxeo.ecm.automation.server.auth.config</require>
<extension
target="org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService"
point="authenticators">
<authenticationPlugin
name="PORTAL_AUTH">
<loginModulePlugin>Trusting_LM</loginModulePlugin>
<parameters>
<!-- define here shared secret between the portal and Nuxeo server -->
<parameter name="secret">toto</parameter>
<parameter name="maxAge">3600</parameter>
</parameters>
</authenticationPlugin>
</extension>
<!-- RB : On surcharge ici la specificAuthenticationChain de org.nuxeo.ecm.automation.server.auth.config -->
<extension
target="org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService"
point="specificChains">
<specificAuthenticationChain name="Automation">
<urlPatterns>
<url>(.*)/automation.*</url>
</urlPatterns>
<replacementChain>
<plugin>AUTOMATION_BASIC_AUTH</plugin>
<plugin>PORTAL_AUTH</plugin>
<plugin>ANONYMOUS_AUTH</plugin>
</replacementChain>
</specificAuthenticationChain>
</extension>
</component>
Explications :
answers.nuxeo.com/