...
En entrée, de ces TagIdCheck (TagIdCheckRestWs, TagIdCheckLdap ou TagIdCheckSql) le retour de badgeage tel que configuré est donnée donné : le cas simple est l'usage du CSN mais c'est également possible de récupérer un numéro de carte (ou donnée) récupéré depusi la lecture d'un fichier via chiffrement AES au travers du protocole Desfire.
...
Ici on a en plus configuré l'usage de plusieurs Ldap, dans le cadre cas où on voudrait proposer une application de badgeage multi-établissements disposant donc de plusieurs ldap.
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
@JsonIgnoreProperties(ignoreUnknown=true) public class TagLogEsupNfcTagLog { String csn; String eppn; String lastname; String firstname; String location; } |
L'implémentation de "référence" d'eusp-sgc est donnée ici : https://github.com/EsupPortail/esup-sgc/blob/5cc2feb60725e091cde7e585bb21287a2fd076ec/src/main/java/org/esupportail/sgc/web/wsrest/WsRestEsupNfcController.java#L503C2-L529C3
Bloc de code | ||||
---|---|---|---|---|
| ||||
@RequestMapping(value="/tagIdCheck", params={"csn"}, method=RequestMethod.GET, produces = "application/json;charset=UTF-8") @ResponseBody public EsupNfcTagLog tagIdCheck(@RequestParam String csn) { log.debug("tagIdCheck with csn = " + csn); EsupNfcTagLog esupNfcTagLog = null; Card card = null; try { card = Card.findCardsByCsn(csn).getSingleResult(); } catch(Exception e){ log.info("card not found ", e); } if(card!=null) { esupNfcTagLog = new EsupNfcTagLog(); esupNfcTagLog.setCsn(card.getCsn()); esupNfcTagLog.setEppn(card.getEppn()); esupNfcTagLog.setFirstname(card.getUser().getFirstname()); esupNfcTagLog.setLastname(card.getUser().getName()); log.info("tagIdCheck OK " + esupNfcTagLog); } else { log.info("tagIdCheck failed, " + csn + " not retrieved"); } return esupNfcTagLog; } |