...
L'application Esup-nfc-tag-server est développée en Spring (ROO) et tourne sur Tomcat.
Sommaire |
---|
Badgeage (tag_log)
Esup-nfc-tag-server à été pensé pour être souple et s’intégrer dans différents systèmes d'information. C'est pourquoi l'action de badger a été séparée en plusieurs étapes :
...
Lors du badgeage un objet tag_log est créé au moment du tagIdCheck (si l'identifiant de carte est retrouvé dans le référentiel). Le tag_log représente la date (authDate), le lieu (location), et l'identité (eppn) du badgeage.
Bloc de code | ||||
---|---|---|---|---|
| ||||
public class TagLog { private String desfireId; private String csn; private String eppn; private String firstname; private String lastname; private String numeroId; private String eppnInit; private String applicationName; private String location; private Status status; private Date authDate; public enum Status { none, valid, cancel } } |
...
La liste des salles est donc fournie par l'application métier sous forme d'une liste de String au format JSON, accessible par esup-nfc-tag-server, en échange de l'eppn du gestionnaire (eppnInit). L'application métier gère de son coté les salles disponibles en fonction des droits du gestionnaire qui utilise l'application.
Bloc de code | ||||
---|---|---|---|---|
| ||||
["Salle 1", "Salle 2"] |
Périphériques (devices)
...
Il est nécessaire de créer manuellement des applcations dans le cas d'esup-nfc-tag-keyboard et pour les arduinos.
Bloc de code | ||||
---|---|---|---|---|
| ||||
public class Device { private String numeroId; private boolean validateAuthWoConfirmation; private String eppnInit; private String imei; private String macAddress; private String userAgent; private String location; private Application application; } |
Le numéro d'identification du périphérique (numéroId) est utilisé lors du badgeage pour retrouver le lieu du badgeage (location), l'application et le gestionnaire (eppnInit). On recupère aussi le paramètre de validation automatique (validateAuthWoConfirmation).