Projet esup-ecm

Recherche

Sommaire

Pages enfant
  • Configuration de CAS LDAP dans Nuxeo 5.4.2

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
langxml
<?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>