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/