Archives par mot-clé : Smack

XMPP et Java avec Smack : un peu de Privacy

Publié dans XMPP | Un commentaire

Une extension XMPP en cours de standardisation permet de gérer les permissions d’accès  : l’extension Privacy. Le terme Privacy fait beaucoup penser à la protection des données personnelles, or en réalité avec cette extension, on gère simplement les permissions pour me contacter ou connaître ma présence.

L’idée général est simple :

  • On définie des règles dans un PrivacyItem (ex : j’autorise Jacques à m’envoyer des messages, mais pas Pierre)
  • On créé un PrivacyList qui contient autant de PrivacyItem que souhaité
  • On ajoute ce ou ces listes à notre PrivacyListManager et on active la liste à utiliser

Voici ce que cela donne avec la librairie Smack :

// Create PrivacyItems
List<PrivacyItem> privacyItems = new ArrayList<PrivacyItem>();
PrivacyItem item = new PrivacyItem(...);
// On verra ça plus bas
privacyItems.add(item);
// Add it
PrivacyListManager privacyManager = PrivacyListManager.getInstanceFor(xmppManager.connection);
privacyManager.createPrivacyList("blockedPeople", privacyItems);
privacyManager.setDefaultListName("blockedPeople");

Regardons plus en détails ce qu’il est possible de faire avec cette extension.

Continuer la lecture

XMPP et Java avec Smack : b.a.-ba

Publié dans XMPP | Laisser un commentaire

Après le serveur XMPP et le client XMPP, nous allons nous intéresser d’avantage au côté client en codant quelques bribes de Java pour faire du XMPP. Pour cela, il existe encore une liste de librairies XMPP proposée par XMPP.org, et, comme précédemment, j’ai choisi celle qui m’a été conseillée et qui est développée par Jive Software : Smack !

Pour faire mes tests, j’ai lancé en local un serveur Openfire, sur lequel j’ai créé deux utilisateurs : « Fylhan » et « Test ». J’ai lancé Fylhan sur le client XMPP Spark et je vais utilisé « Test » pour mes tests. (quand je dis que j’ai « lancé Fylhan », je ne parlais pas de moi hein !)

Continuer la lecture