Académique Documents
Professionnel Documents
Culture Documents
Spring 5 :
Abandon de l'API Portlet
Solutions :
Soffits
Web component
Documentation :
https://jasig.github.io/uPortal/developer/soffits/
2
Créer une soffit
3
Créer une soffit... Zimbra
Création du projet
https://jasig.github.io/uPortal/developer/soffits/
Utilisation de spring boot
Utilisation de gradle
Utilisation de l'outil spring initializer : http://start.spring.io/
Gradle projet
packaging war
Web
Cache
…
Infos :
Group : fr.esupportail
Artifact : zimbra
Name : zimbra
Description : …
4
Créer une soffit... Zimbra
Configurations
● Dépendances
● Uportal-soffit-renderer
● Code java
● Ajouter l'annotation @SoffitApplication dans la classe principale de
l'application
● Créer le répertoire
● src/main/webapp/WEB-INF/soffit
5
Créer une soffit... Zimbra
Configurations
6
Créer une soffit... Zimbra
Compilation - test
Compiler le projet
./gradlew assemble
7
Créer une soffit... Zimbra
Exemple
Utilisation de jsonp pour récupérer un token zimbra depuis auth-zcs
Utilisation des services REST proposés par Zimbra pour récupérer les mail et l'agenda
Création de services REST dans la soffit pour interroger les services REST de Zimbra
Utilisation des configurations externes pour récupérer les adresses des serveurs de
messagerie
Le fichier de conf n'est pas l'application.properties par défaut.
Utilisation des mécanismes introduit dans uPortal 5,0 avec déport des fichiers de conf
Le js appelle l'api REST de la soffit qui permet de récupérer un token zimbra avec un
appel jsonp
L'api REST récupère le bon service de récupération de token en fonction du statut de
l'utilisateur connecté.
Le js récupère un token pour l'utilisateur sur la bonne adresse en jsonp
Le js appelle l'api REST de la soffit qui permet de récupérer les mails non lus dans inbox
en utilisant le token récupéré à l'étape précédente
L'api REST appelle le service REST proposé par Zimbra
Le js traite les informations récupérées pour l'affichage
8
Créer une soffit... Zimbra
Sécurisation
● https://jasig.github.io/uPortal/developer/soffits/securing_apis.html
Ajouter la classe SecurityConfiguration
9
Créer une soffit... Zimbra
Retour d'expérience
Sympa
robots
Actus depuis un flux sécurisé
10
Créer une soffit... Zimbra
11