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