Recherche
...
Bloc de code | ||
---|---|---|
| ||
<?xml version="1.0"?> <component name="org.esup.ecm.login"> <!-- certains composants doivent être chargés avant que ce fichier soit lu car ils contiennent des points d'extension sur l'authentification --> <require>org.nuxeo.ecm.platform.ui.web.auth.defaultConfig</require> <require>org.nuxeo.ecm.platform.ui.web.auth.WebEngineConfig</require> <require>org.nuxeo.ecm.platform.login.Cas2SSO</require> <extension target target="org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService" point point="authenticators"> <authenticationPlugin <authenticationPlugin name="CAS2_AUTH"> <loginModulePlugin>Trusting <loginModulePlugin>Trusting_LM</loginModulePlugin> <needStartingURLSaving>true< <needStartingURLSaving>true</needStartingURLSaving> <parameters> < <parameters> <!-- variable contenant le ticket dans l'url --> <parameter <parameter name="ticketKey">ticket</parameter> < <!-- si utilisation du mode proxy --> <parameter <parameter name="proxyKey">ticket</parameter> <parameter <parameter name="appURL">https://nuxeo.my-univ.fr/nuxeo/nxstartup.faces</parameter> < <!-- URL de login du serveur CAS --> <parameter <parameter name="serviceLoginURL">https://sso.my-univ.fr/login</parameter> < <!-- URL de validation du ticket du serveur CAS --> <parameter <parameter name="serviceValidateURL">https://sso.my-univ.fr/serviceValidate</parameter> < <!-- Si utilisation de CAS en mode proxy --> <parameter <parameter name="proxyValidateURL">https://sso.my-univ.fr/proxyValidate</parameter> < <!-- variable contenant le nom du service dans l'URL --> <parameter <parameter name="serviceKey">service</parameter> < <!-- URL de logout de CAS --> <parameter <parameter name="logoutURL">https://sso.my-univ.fr/logout?service=http://nuxeo.my-univ.fr/nuxeo/</parameter> < </parameters> < </authenticationPlugin> <authenticationPlugin <authenticationPlugin name="ANONYMOUS_AUTH_FOR_CAS2" enabled enabled="true" class class="org.nuxeo.ecm.platform.ui.web.auth.cas2.AnonymousAuthenticatorForCAS2"> <loginModulePlugin>Trusting <loginModulePlugin>Trusting_LM</loginModulePlugin> < </authenticationPlugin> </extension> <!-- chainage de l'authentification : on garde une authentification de type BASIC pour les accès particuliers (RSS/cmis/contentAutomation) --> <extension target target="org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService" point point="chain"> <authenticationChain> <plugins> <plugin>BASIC <authenticationChain> <plugins> <plugin>BASIC_AUTH</plugin> <plugin>CAS2 <plugin>CAS2_AUTH</plugin> <plugin>ANONYMOUS <plugin>ANONYMOUS_AUTH_FOR_CAS2</plugin> < </plugins> < </authenticationChain> </extension> </component> |