cancel
Showing results for 
Search instead for 
Did you mean: 

j'ai configuré Alfresco pour supporter l'authentification...

tegyat
Champ in-the-making
Champ in-the-making
Bonjour,
j'ai configuré Alfresco pour supporter l'authentification via CAS server:
comme suivant
o   Récupération et compliation de la classe CASAuthenticationFilter.java
o   Ajout de  CASAuthentificationFilter.class au client-web.jar (dans org/alfresco/app/servlet).
o   Modification du web.xml
Ajout de :
Filter
<filter> 
    <filter-name>CAS Required</filter-name>
    <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
    <init-param>
        <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
        <param-value>http://server/cas-web/login</param-value>
    </init-param>
    <init-param>
        <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
        <param-value>https://server/cas-web/serviceValidate</param-value>
    </init-param>
    <init-param>
        <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
        <param-value>server</param-value>
    </init-param>
</filter>
Mapping :
<filter-mapping> 
   <filter-name>CAS Required</filter-name>
   <url-pattern>/faces/*</url-pattern>
  </filter-mapping>
   <filter-mapping>
                  <filter-name>CAS Required</filter-name>
                  <url-pattern>/template/*</url-pattern>
    </filter-mapping>
     <filter-mapping>
                  <filter-name>CAS Required</filter-name>
                  <url-pattern>/download/*</url-pattern>
      </filter-mapping>
Nouveau filter
<filter> 
      <filter-name>Authentication Filter</filter-name>
      <filter-class>org.alfresco.web.app.servlet.CASAuthenticationFilter</filter-class>
   </filter>
o   placer casclient.jar dans un dossier accessible (WEB-INF/lib d'alfresco).

En voulant essayer le cas (http://localhost:8080/alfresco) je suis redirigé correctement vers la page d'authentification du CAS. j'introduit admin/admin, je suis redirigé vers le tableau de bord  d'Alfresco (cas accepte ce compte) mais la page ne s'affiche pas(erreur sur la page)? rien n'est dans la console Tomcat?
Avez vous une idée?
24 REPLIES 24

pierrick
Champ in-the-making
Champ in-the-making
J'ai utilisé le contenu xml que tu as posté (en raplaçant les valeurs …). Il semble que je ne soit pas redirigé vers CAS à présent. Je suis redirigé directement sur la page https://<mon_serveur_alfresco>:8443/alfresco/jsp/noaccess.jsp sur laquelle je peux lire "You have no access to Alfresco". Note : j'ai supprimé le compte guest.

lme
Champ in-the-making
Champ in-the-making
C'est bizarre. Tu es sûr que le 1er filtre (dans les filter-mapping) est bien celui faisant référence à la classe edu.yale.its.tp.cas.client.filter.CASFilter ?

As-tu un fichier -context.xml qui ressemble à ceci :
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
    <!– Simple Authentication component that rejects all authentication requests –>
    <!– Use this defintion for Novell IChain integration.                        –>
    <!– It should never go to the login screen  so this is not required          –>

    <bean id="authenticationComponent" class="org.alfresco.repo.security.authentication.SimpleAcceptOrRejectAllAuthenticationComponentImpl">
        <property name="accept">
            <value>true</value>
        </property>   
    </bean>
</beans>
PS: faudrait que je me prenne une heure ou deux pour faire une vraie doc sur le wiki Smiley Wink

pierrick
Champ in-the-making
Champ in-the-making
Tu es sûr que le 1er filtre (dans les filter-mapping) est bien celui faisant référence à la classe edu.yale.its.tp.cas.client.filter.CASFilter ?
J'ai fait un copier-coller de ton code sur lequel le 1er filtre est bien celui faisant référence à la classe edu.yale.its.tp.cas.client.filter.
As-tu un fichier -context.xml qui ressemble à ceci :
Possible. Où se trouve ce fichier ? Quel est son nom exact ?
Note : j'utilise Alfresco 2.1

PS: faudrait que je me prenne une heure ou deux pour faire une vraie doc sur le wiki
Bonne idée en effet !

michaelh
Champ on-the-rise
Champ on-the-rise
Je pense que maintenant que Laurent l'a dit, il ne peut plus reculer. Il y a trop de témoins Smiley Happy

half-fresco
Champ in-the-making
Champ in-the-making
Au fait, dans la doc sur le Wiki, pourriez-vous joindre la classe CASAuthenticationFilter compilée ?
Pour les simples utilisateurs comme moi, ça évite l'installation et la prise en main de tout le SDK!

Merci d'avance!