2 nouveaux clients ont été ajoutés au dépot git https://github.com/EsupPortail/esup-sgc-client dans les branches :
- https://github.com/EsupPortail/esup-sgc-client/tree/master-shib-auth (Encodage manuel)
- https://github.com/EsupPortail/esup-sgc-client/tree/univ-rouen-robot-zxp3-shib-auth (Encodage via le robot ZXP3)
Ces clients ont été créés pour sortir du système Java Web Start (fichier JNLP) qui est en cours d’abandon.
Le lancement par jnlp nous permettait de passer les paramètres d'encodage à l'application (notamment le numéro Id du périphérique). Avec la nouvelle application on récupère maintenant un jar que l'on peut lancer directement. Au passage, l'application n'a plus besoin d'être signée.
La nouvelle application demande une connexion shibboleth via une webview intégrée (identique à l'application mobile) et utilise un localstorage pour stocker les informations nécessaires.
L'application doit avoir des droits d'écriture sur l'emplacement d'où elle est lancée pour pouvoir créer le fichier localstorage
L'application fonctionne sous java 8 d'oracle ou sur openJDK https://jdk.java.net + openJFX https://gluonhq.com/products/javafx/
Pour fonctionner sous openJDK voici la commande à lancer pour prendre en compte les modules javaFX
pour plus d'informations voir : https://openjfx.io/openjfx-docs/
Installation
Sources :
https://github.com/EsupPortail/esup-sgc-client.git
git clone https://github.com/EsupPortail/esup-sgc-client.git //ensuite au choix git checkout master-shib-auth //pour le client manuel git checkout univ-rouen-robot-zxp3-shib-auth //pour le client zxp3
Compilation esup-sgc-client
Dans le dossier esup-sgc-client executer :
mvn clean package
Copier le fichier esupsgcclient-1.1-SNAPSHOT-jar-with-dependencies.jar en le renommant esupsgcclient-shib.jar dans la webapp esup-sgc ou dans vos sources sous src/main/webapp/ avant de compiler esup-sgc
pour le client zxp3 le fichier doit être renommé esupsgcclient-r2d2-shib.jar