alfresco / share重定向到一个长网站的网址?

时间:2016-04-27 05:03:27

标签: tomcat alfresco alfresco-share

我在露天有一个奇怪的问题,当我访问我的MY_HOSTNAME:8080/share网址时,它会自动重定向到一个附加当前的长网址:MY_HOSTNAME:8080/sharehttp://MY_IP:8080/share/page/site/documents/documentlibrary,这是无法访问的。如果我以其他用户身份登录,那很好。如何调试此问题?

以下是我的tomcat/webapps/share/site-index.jsp文件,我没有'试着改变。

<%@ page import="org.alfresco.web.site.*" %>
<%@ page import="org.springframework.extensions.surf.*" %>
<%@ page import="org.springframework.extensions.surf.site.*" %>
<%@ page import="org.springframework.extensions.surf.util.*" %>
<%@ page import="java.util.*" %>
<%
   // retrieve user name from the session
   String userid = (String)session.getAttribute(SlingshotUserFactory.SESSION_ATTRIBUTE_KEY_USER_ID);

   // test user dashboard page exists?
   RequestContext context = (RequestContext)request.getAttribute(RequestContext.ATTR_REQUEST_CONTEXT);
   if (!context.getObjectService().hasPage("user/" + userid + "/dashboard"))
   {
      // no user dashboard page found! create initial dashboard for this user...
      Map<String, String> tokens = new HashMap<String, String>();
      tokens.put("userid", userid);
      FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard", tokens);
   }

   // redirect to site or user dashboard as appropriate
   String siteName = request.getParameter("site");
   if (siteName == null || siteName.length() == 0)
   {
      // Get and forward to user's home page
      SlingshotUserFactory slingshotUserFactory =
              (SlingshotUserFactory) FrameworkUtil.getServiceRegistry().getUserFactory();
      String userHomePage = slingshotUserFactory.getUserHomePage(context, userid);
      response.sendRedirect(request.getContextPath() + userHomePage);
   }
   else
   {
      // forward to site specific dashboard page
      response.sendRedirect(request.getContextPath() + "/page/site/" + URLEncoder.encode(siteName) + "/dashboard");
   }
%>

我发现alf_data/contentstore/DATE_TIME_DIRS/内部包含"org.alfresco.share.user.homePage"的一些文件指向附加的长网址,这似乎是相关的。唐&#39;知道这些是如何产生的。

1 个答案:

答案 0 :(得分:0)

我通过清理tomcat缓存解决了这个问题:

$params = array('ssl' => true, 'xhtml' => false);
$captcha = new LosReCaptcha($siteKey, $secretKey, $params, /*...*/);