shuber      2005/08/10 20:15:23 CEST

  Modified files:
    core/src/webapp/WEB-INF/etc/config auth-pipeline.xml 
                                       jahia.skeleton 
  Added files:
    core/src/java/org/jahia/params/valves 
                                          ContainerAuthValveImpl.java 
  Log:
  Implemented container-wide login support
  
  Revision  Changes    Path
  1.1       +49 -0     
jahia/core/src/java/org/jahia/params/valves/ContainerAuthValveImpl.java (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/params/valves/ContainerAuthValveImpl.java?rev=1.1&content-type=text/plain
  1.3       +3 -0      
jahia/core/src/webapp/WEB-INF/etc/config/auth-pipeline.xml
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/webapp/WEB-INF/etc/config/auth-pipeline.xml.diff?r1=1.2&r2=1.3&f=h
  1.19      +1 -1      jahia/core/src/webapp/WEB-INF/etc/config/jahia.skeleton
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/webapp/WEB-INF/etc/config/jahia.skeleton.diff?r1=1.18&r2=1.19&f=h
  
  
  
  Index: auth-pipeline.xml
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/webapp/WEB-INF/etc/config/auth-pipeline.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- auth-pipeline.xml 12 Apr 2005 13:39:52 -0000      1.2
  +++ auth-pipeline.xml 10 Aug 2005 18:15:22 -0000      1.3
  @@ -25,5 +25,8 @@
       <valveDescriptor>
         <className>org.jahia.params.valves.CookieAuthValveImpl</className>
       </valveDescriptor>
  +    <valveDescriptor>
  +      <className>org.jahia.params.valves.ContainerAuthValveImpl</className>
  +    </valveDescriptor>
     </valveDescriptors>
   </pipelineDescriptor>
  
  
  
  Index: jahia.skeleton
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/webapp/WEB-INF/etc/config/jahia.skeleton,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- jahia.skeleton    8 Jul 2005 16:12:40 -0000       1.18
  +++ jahia.skeleton    10 Aug 2005 18:15:22 -0000      1.19
  @@ -29,7 +29,7 @@
   jahiaSharedComponentsDiskPath                          =
   
   jahiaLdapDiskPath                                      =   
$context/WEB-INF/etc/ldap/
  -jahiaCasDiskPath                                      =   
$context/WEB-INF/etc/cas/
  +jahiaCasDiskPath                                       =   
$context/WEB-INF/etc/cas/
   
   jahiaOutputCacheConfigDiskPath                         =   
$context/WEB-INF/etc/outputcache/
   
  
  
  
  Index: ContainerAuthValveImpl.java
  ====================================================================
  package org.jahia.params.valves;
  
  import org.jahia.pipelines.valves.Valve;
  import org.jahia.pipelines.valves.ValveContext;
  import org.jahia.pipelines.PipelineException;
  import org.jahia.params.ProcessingContext;
  import org.jahia.params.ParamBean;
  import org.jahia.services.sites.JahiaSite;
  import org.jahia.services.usermanager.JahiaUser;
  import org.jahia.registries.ServicesRegistry;
  
  import javax.servlet.http.HttpServletRequest;
  
  import java.security.Principal;
  
  /**
   * This valve retrieves the authentification that was done on the container, 
if there is one.
   * User: Serge Huber
   * Date: Aug 10, 2005
   * Time: 7:03:55 PM
   * Copyright (C) Jahia Inc.
   */
  public class ContainerAuthValveImpl implements Valve {
  
      public ContainerAuthValveImpl() {
      }
  
      public void invoke(Object context, ValveContext valveContext) throws 
PipelineException {
          ProcessingContext processingContext = (ProcessingContext) context;
          HttpServletRequest request = 
((ParamBean)processingContext).getRequest();
          Principal principal = request.getUserPrincipal();
          if (principal != null) {
              try {
                  JahiaSite site = (JahiaSite) 
request.getSession().getAttribute(ProcessingContext.SESSION_SITE);
                  JahiaUser jahiaUser = null;
                      jahiaUser = 
ServicesRegistry.getInstance().getJahiaSiteUserManagerService().getMember(site.getID(),
 principal.getName());
                      if (jahiaUser != null) {
                          processingContext.setTheUser(jahiaUser);
                          return;
                      }
              } catch (Exception e) {
              }
          }
          valveContext.invokeNext(context);
      }
  
      public void initialize() {
      }
  }
  

Reply via email to