Rappel - ProxyCAS
Le ProxyCas classique nécessite que le service cible soit cassifié.
Pour ce faire, on peut cassifier l'authentification du service cible (serveur sftp, serveur imap , ...) via pam_cas par exemple -ou encore mod_cas d'apache pour un service web livré par apache, etc..
Dans ce cadre, uPortal, qui agit en proxyCAS, peut alors transmettre à la portletqui le demande (telle qu'email-preview, esup-filemanager, ...) un casProxyTicket.
Ce mécanisme et sa mise en place est décrit sur la page ci-avant.
Limitations du ProxyCAS
D'autres services proposent une authentification moins souple, non maîtrisée, non cassifiable.
C'est le cas notamment des services proposées par les solutions Microsoft Windows: Microsoft Exchange, montages CIFS Windows.
Solutions abordables éventuellement envisageables
La seule solution abordable (hors mécanismes kerberos et similaires) est alors de s'authentifier sur ces services avec le username/password de l'utilisateur. Il faut donc que la portlet en ait connaissance.
On peut alors :
- redemander à l'utilisateur de ressaisir son password dans un formulaire dédié à la portlet ;
- utiliser un password commun/générique (voire un username/password commun/générique)
- récupérer le password en clair depuis une base de données, le ldap, ...
- ... et récupérer le password en clair depuis le serveur CAS
Cette dernière option s'appelle le clearPass CAS.
Mise en place du clearPass CAS
Le clearPass CAS permet à uPortal de récupérer le mot de passe en clair de l'utilisateur. Ce mot de passe peut ensuite être fourni à toute portlet demandant l'attribut utilisateur "password".
Aussi la mise en place de cette extension du protocole CAS se fait :
- sur CAS
- et sur Esup-uPortal
Pour CAS, nous référons à ces documentations : https://wiki.jasig.org/display/casum/clearpass - si vous utilisez memcached, cette page est à consulter également : https://wiki.jasig.org/display/CASUM/ClearPass+and+Multiple+Server+Configurations
Pour uPortal, nous vous référons à cette documentations : https://wiki.jasig.org/display/UPM40/Caching+and+Re-playing+Credentials
... et nous vous donnons un exemple de configuration ; diff git issu d'un Esup-uPortal 4.15 :