R: [opencms-dev] Multi Site Login problem

Claus Priisholm cpr at codedroids.com
Tue Sep 12 09:47:48 CEST 2006


At least in 6.0.4 login to a offline type of project from the "frontend" 
failed to work properly in a multisite setup, as soon as trying to log 
in via the non-default site. It would work when doing it via the default 
site.

Somewhere the non-default site would start assuming it was the 
default-site causing files not to be found the like. Ended up making two 
instances instead of using the multisite setup - have not testet it in 
later versions.

Mario D'Angelo wrote:
> That was just one of the tries, the original login_elemnt code is this one:
> 
>  
> 
> <%@ page session="true" import="org.opencms.main.*, 
> org.opencms.setup.CmsSetupBean, org.opencms.jsp.*, org.opencms.file.*, 
> java.lang.String" %>
> 
> <%
> 
> CmsJspActionElement cms = new 
> CmsJspActionElement(pageContext,request,response);
> 
> CmsSetupBean cmsSetup = new CmsSetupBean();
> 
>  
> 
> String user = request.getParameter("user");
> 
> String password = request.getParameter("password");
> 
>  
> 
> String url = request.getParameter("url");
> 
>  
> 
> //form not submitted? => show login form.
> 
>  
> 
>      if((user==null)||(user.length()==0))
> 
>      {
> 
> %>
> 
> <form method="post">
> 
> <p>username: <input name="user" /></p>
> 
> <p>password: <input name="password" type="password" /></p>
> 
> <p><input type="submit"/></p>
> 
> </form>
> 
> <%
> 
>      }
> 
>           else
> 
>           {
> 
>           CmsObject cmsObject = cms.getCmsObject();
> 
>           cmsObject.loginUser(user, password);
> 
>           CmsProject cmsproject = cmsObject.readProject("Offline");
> 
>           cmsObject.getRequestContext().setCurrentProject(cmsproject);
> 
>           cmsObject.getRequestContext().setSiteRoot("/sites/InfoNet/");
> 
>                     
> 
>           String curFolder = cms.info("opencms.request.folder");
> 
>           out.print("<br>Cur Folder: " + curFolder + "<br>");
> 
>          
> 
>           //curFolder = "Micro_Siti/XDEA_ADMIN/";
> 
>  
> 
>                           String login_redirect = 
> "/opencms/opencms/system/workplace/commons/displayresource.jsp?resource=" 
> + curFolder + "index.html"; //DO NOT DELETE
> 
>          
> 
>             if( url!=null && url.length()>0 )
> 
>                         {
> 
>                         response.sendRedirect(url);
> 
>                         }
> 
>                         else
> 
>                         {
> 
>                         response.sendRedirect(cms.link(login_redirect));
> 
>                         }
> 
>           }
> 
>  
> 
>     
> 
> %>
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *Da:* opencms-dev-bounces at opencms.org 
> [mailto:opencms-dev-bounces at opencms.org] *Per conto di *Christian Steinert
> *Inviato:* lunedì 11 settembre 2006 12.29
> *A:* The OpenCms mailing list
> *Oggetto:* Re: [opencms-dev] Multi Site Login problem
> 
>  
> 
> Mario D'Angelo schrieb:
> 
> I have two Sites set: “/sites/Provincia_di_Napoli/” and 
> “/sites/InfoNet/”, everything works great, but when I tried to perform a 
> login from the online site for editing content it works only if the 
> login is performed from the site set as default in the 
> “opencms-workplace.xml” conf file es.:
> 
> 
> I am surprised about this:
> 
>  
> 
>           cmsObject.getRequestContext().setSiteRoot("/sites/InfoNet");
> 
> and this:
> 
>                           String login_redirect = 
> "/opencms/opencms/system/workplace/commons/displayresource.jsp?resource=/opencms/opencms/sites/InfoNet" 
> + curFolder + "index.html"; //DO NOT DELETE
> 
> 
> It seems as if the code is written for only one of your sites.
> I think especially your call of setSiteRoot should be dependent on the 
> URL for which the login was requested.
> 
> christian
> 
> 
> ------------------------------------------------------------------------
> 
> 
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev

-- 
Claus Priisholm, CodeDroids ApS
Phone: +45 48 22 46 46
cpr (you know what) codedroids.com - http://www.codedroids.com
cpr (you know what) interlet.dk - http://www.interlet.dk
--
Javadocs and other OpenCms stuff: 
http://www.codedroids.com/community/opencms




More information about the opencms-dev mailing list