...
| Bloc de code |
|---|
# Class name of the concrete IPersonManager implementation to be used # org.jasig.portal.security.PersonManagerFactory.implementation=org.jasig.portal.security.provider.RemoteUserPersonManager |
...
Gestion des attributs utilisateur
Attention, pas testé :
- Récupérer les attributs de l'utilisateur
A faire :
...
- : Tiré de http://www.ja-sig.org/issues/browse/PERSONDIR-37
- télécharger http://www.ja-sig.org/issues/secure/attachment/11023/PERSONDIR-37.zip
Dans web.xml d'uPortal, déclarer un filtre sur la servlet de Login qui va lire les attributs HTTP de l'utilisateur via un bean httpHeaderAttributeSource :
| Bloc de code |
|---|
<filter>
<filter-name>HttpHeaderFilter</filter-name>
<filter-class>org.jasig.portal.services.persondir.support.HttpHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpHeaderFilter</filter-name>
<servlet-name>Login</servlet-name>
</filter-mapping>
|
Dans personDirectory.xml, déclarer le bean httpHeaderAttributeSource et faire la correspondance des attributs :
| Bloc de code |
|---|
<bean id="httpHeaderAttributeSource" class="org.jasig.portal.services.persondir.support.HttpHeaderPersonAttributeDao">
<property name="httpHeaderAttributesToPortalAttributes">
<map>
<entry key="HTTP_SHIB_PERSON_UID"> <value>uid</value></entry>
<entry key="HTTP_SHIB_PERSON_COMMONNAME"> <value>cn</value></entry>
<entry key="HTTP_SHIB_INETORGPERSON_DISPLAYNAME"> <value>displayname</value></entry>
</map>
</property>
</bean>
|
...