Quoting Sebastien POMPIER :
> On n'a toujours du mal lors de nos questions à savoir si :
> -  si on est une bille et on a rien pigé
> - si la fonctionnalité existe mais on ne sait pas la configurer
> - si la fonctionnalité va bientôt sortir
> - si la fonctionnalité est prévue à long terme
> - si la fonctionnalité ne sera jamais implémentée
En fait vous ignorez juste la complexité inhérente à faire fonctionner avec un 
SSO (quelquonque) avec un webmail (que ce soit minig ou un autre).

Toute la difficulté viens du fait que minig doit pouvoir réétablir un connexion 
avec le serveur IMAP après. En l'état actuel il _est_ possible de le faire 
fonctionner, mais il faut comprendre parfaitement tout le mécanisme.

MiniG et OBM fonctionnement _déjà_ _par défaut_ en SSO entre eux.

MiniG étant en Java, "configurer le sso" pour un besoin autre que le sso natif 
de obm demande l'implémentation d'une interface Java qui elle est à la fois 
simple et documentée. 

Pour une configuration qui ne passe pas par le sso obm l'implementation serait 
ça (non testé) :

public class LemonNativeSSO implements ISSOProvider {

<span class="Apple-tab-span" style="white-space:pre">   </span>@Override
<span class="Apple-tab-span" style="white-space:pre">   </span>public 
Credentials obtainCredentials(Map<String, String> settings,
<span class="Apple-tab-span" style="white-space:pre">                   
</span>HttpServletRequest req) {
<span class="Apple-tab-span" style="white-space:pre">           </span>return 
new Credentials(req.getHeader("LemonLogin"), req.getHeader("LemonPassword"));
<span class="Apple-tab-span" style="white-space:pre">   </span>}

<span class="Apple-tab-span" style="white-space:pre">   </span>@Override
<span class="Apple-tab-span" style="white-space:pre">   </span>public boolean 
redirectToSSOServer(String myUrl,
<span class="Apple-tab-span" style="white-space:pre">                   
</span>Map<String, String> settings, HttpServletRequest req,
<span class="Apple-tab-span" style="white-space:pre">                   
</span>HttpServletResponse resp) {
<span class="Apple-tab-span" style="white-space:pre">           </span>return 
false;
<span class="Apple-tab-span" style="white-space:pre">   </span>}

<span class="Apple-tab-span" style="white-space:pre">   </span>@Override
<span class="Apple-tab-span" style="white-space:pre">   </span>public boolean 
wentToSSOServer(HttpServletRequest req) {
<span class="Apple-tab-span" style="white-space:pre">           </span>return 
true;
<span class="Apple-tab-span" style="white-space:pre">   </span>}
}

Qui fonctionnera directement si vous configurez votre Lemon pour qu'il envoie à 
minig le login dans le header http LemonLogin et le password imap dans le 
header LemonPassword.

A mon niveau je peux pas faire bcp plus pour vous...


_______________________________________________
Obm mailing list
[email protected]
http://www.list.aliasource.fr/mailman/listinfo/obm

Répondre à