...
Environnement
Pré-requis
- Java 1.811
- Maven
Logiciel
- L'application est prévue pour tourner avec java 811
Materiel
- un lecteur de carte USB compatible PC/SC (ex: Indentive Cloud 4700f, OMNIKEY CardMan 5x21-CL...)
...
- Switcher entre plusieurs applications (~ champs à récupérer depuis esup-nfc-tag après badgegage pour saisi par émulation clavier) : numeroIds peut contenir plusieurs valeurs séparées par des virgules.
- numeroIds permet une émulation clavier pour que soit saisi un identifiant de carte, d'utilisateur ou un email, ces numeroIds sont à définir dans le paramétrage à faire dans esup-nfc-tag-server (cf ci-dessous le paramétrage côté esup-nfc-tag-server) ; ces identifiants étant en effet récupérés par esup-nfc-tag
- forceCsn à true permet de proposer à l'utilisateur une saisie émulée directe du csn (ou csn renversé ; swap-pair) sans passer par esup-nfc-tag
- Avec emulateKeyboard à true, l'émulation clavier est effective, dans le cadre de l'usage de redirect à true (cf ci-dessous), ce paramètre peut être mis à false.
- Redirection dans un navigateur web vers une url construite avec l'identifiant retourné : mettre redirect = true et renseigner redirectUrlTemplate
- Possibilité de saisie d'un retour chariot (touche Entrée) après la saisie de l'identifiant (cas d'usage : 'valider' un formulaire ou passer à la ligne dans un fichier texte) : lineFeed
- Possibilté d'ajouter un préfixe et/ou un suffixe à ce qui est saisi : prefix et suffix
- port définit le numéro de port local que l'application va utiliser pour 'écouter' : c'est ce système qui permet d'éviter que l'application puisse se lancer 2 fois sur une même machine.
- esupNfcTagServerUrl : url du serveur esup-nfc-tag-server
- noResponseMessage : message à afficher si la carte n'est pas trouvée/valide pour le serveur esup-nfc-tag
Il est possible de modifier le fichier src/main/resources/esupnfctagkeyboard.properties pour spécifier les paramètres par défaut :
Bloc de code | ||
---|---|---|
| ||
port = 33333
esupNfcTagServerUrl = https://esup-nfc-tag.univ-ville.fr
noResponseMessage = -
numeroIds = keyboard-secondary-id, keyboard-csn, keyboard-eppn, keyboard-email
emulateKeyboard = true
forceCsn = false
lineFeed = true
redirect = false
redirectUrlTemplate = https://esup-sgc.univ-ville.fr/manager/{0}
prefix =
suffix = |
...
Bloc de code |
---|
-DesupNfcTagKeyboard.urlesupNfcTagServerUrl=https://esup-nfc-tag.univ-ville.fr -DesupNfcTagKeyboard.noResponseMessage='Carte non active ou non valide' -DesupNfcTagKeyboard.numeroIds=<liste des numemeroIds séparés par des virgules> -DesupNfcTagKeyboard.emulateKeyboard=true -DesupNfcTagKeyboard.forceCsn=false -DesupNfcTagKeyboard.lineFeed=true -DesupNfcTagKeyboard.redirect=false -DesupNfcTagKeyboard.redirectUrlTemplate = https://esup-sgc.univ-rouen.fr/manager/{0} -DesupNfcTagKeyboard.prefix= -DesupNfcTagKeyboard.suffix= |
...