Recherche
...
Ceci dans la perspective d'utiliser cette méthode dans de futures portlets.
| Remarque |
|---|
esup-file-manager utilise déjà ce plugin mais via un client CMIS et pas automation. On verra qu'il y quelques subtilités. |
...
| Remarque |
|---|
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 d’authentification spécifique introduite avec automation. |
...
| Remarque |
|---|
Le plugin portal-sso se trouve sous https://maven-eu.nuxeo.org/nexus/content/repositories/public-releases/org/nuxeo/ecm/platform/nuxeo-platform-login-portal-sso |
Contenu :
| Bloc de code | ||
|---|---|---|
| ||
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 |
...
...
| Info |
|---|
Si on utilise nuxeo drive, il faut ajouter <plugin>TOKEN_AUTH</plugin> après <plugin>PORTAL_AUTH</plugin> |
Cf. NuxeoRESTWithSSSOTest.java
A partir de la version 5.4.2 du client automation on dispose d'un objet PortalSSOAuthInterceptor. Il suffit d'utiliser ce dernier lors de l'établissement de la connexion. On le construit en lui passant en paramètre le secret contenu dans portal-auth-config.xml et l'uid de l'utilisateur courant.
Voici un exemple de code :
| Bloc de code | ||
|---|---|---|
| ||
HttpAutomationClient client = new HttpAutomationClient("http://localhost:8080/nuxeo/site/automation |
...
");
String secret = "toto";
String user = "test";
client.setRequestInterceptor(new PortalSSOAuthInterceptor(secret, user));
Session session = client.getSession(); |
Pour utiliser la version 5.4.2 du client automation il suffit d'ajouter cette dépendance de le pom.xml de votre projet maven :
| Bloc de code | ||
|---|---|---|
| ||
<dependency>
<groupId>org.nuxeo.ecm.automation</groupId>
<artifactId>nuxeo-automation-client</artifactId>
<version>5.4.2</version>
</dependency>
|
Sachant que pour trouver cette dépendance il faut référencer le dépôt maven de nuxeo :
| Bloc de code | ||
|---|---|---|
| ||
<repositories>
<repository>
<id>nuxeo</id>
<url>https://maven.nuxeo.org/nexus/content/repositories/public-releases</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
|
...