...
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; } |
...