2016-04-27 6 views
0

私はMY_HOSTNAME:8080/shareのURLにアクセスすると、それが長いURLに自動的にリダイレクトされ、現在のアドレス:MY_HOSTNAME:8080/sharehttp://MY_IP:8080/share/page/site/documents/documentlibraryにアクセスできないという野外の問題が発生しました。他のユーザーとしてログインしても問題ありません。この問題をデバッグするには?alfresco/shareは長いサイトのURLにリダイレクトされますか?

以下は、私が変更しようとしていなかった私の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"); 
    } 
%> 

私は、関連すると思われる追加の長いURL、を指す"org.alfresco.share.user.homePage"が含まれている内部alf_data/contentstore/DATE_TIME_DIRS/いくつかのファイルを見つけました。これらがどのように生成されるのか知りません。

+0

はあなたのAlfresco内の任意のカスタマイズがありますか?私は、このスレッドのように、認証後にdocumentlibraryにリダイレクトする動作を意味します(https://forums.alfresco.com/forum/developer-discussions/alfresco-share-development/redirect-site-member-site-after-login)?あなたはコードを提供できますか? – Akah

+1

あなたはどんなバージョンのAlfrescoを使っていますか?また、どのユーザーIDを使用しているのですか、さらに重要なことに、英数字ではない文字があります。特定の文字に対してログインのリダイレクトに関する問題があったが、その後修正されたことを思い出した。 –

+0

@Akah私は5.1コミュニティ版を使用しています。私はリダイレクトのカスタマイズをやろうとしませんでした。問題のあるユーザーIDはadminですが、他のユーザーは問題ありません。ログイン後の左上のバーのインデックスURLも、その長いナンセンスに変更されました。システムの再起動とIPの変更後に、追加されたURLには古いIPが残っているので、アルフレコ内に関連する可能性のある「キャッシュ」があるかどうか疑問に思う。 – xgdgsc

答えて

0

私はTomcatのキャッシュをクリーンアップすることにより、この問題を解決:

$ rm -rf tomcat/work/Catalina/* 
関連する問題