2012-03-29 4 views
0

Ich versuche Informationen von einem Cookie in Alfresco Share zu bekommen. Ich habe ein Filter-Setup, in dem ich den Cookie lesen kann, aber ich bin mir nicht sicher, wie ich diese Informationen an eine Erweiterung innerhalb von Share oder an einen Code innerhalb von Share weiterleiten kann, der etwas mit den Informationen tun kann. Weiß jemand, wie man Informationen von einem Cookie in Alfresco Share bekommt?Informationen von einem Cookie in Alfresco erhalten Teilen

Antwort

1

Falls jemand anderes hat dieses Problem, hier ist was ich tun endete:

1) Lesen Sie das Cookie aus dem Inneren des Filters.

2) Stellen Sie eine Session-Variable:

HttpSession session = httpServletRequest.getSession(); 
session.setAttribute("myLastName", "value from cookie here"); 

3) Lesen Sie den Wert aus dem Inneren der Verlängerung:

String lastName = (String) RequestContextHolder.currentRequestAttributes().getAttribute("myLastName", RequestAttributes.SCOPE_SESSION); 

4) hinzugefügt, um die folgenden Tomcat web.xml:

<listener> 
    <description>Spring Framework Initilization</description> 
    <listener-class> 
     org.springframework.web.context.request.RequestContextListener 
    </listener-class> 
</listener> 

Auch sieht es so aus, als ob ich in meiner ursprünglichen Frage falsch gesprochen hätte, da ich die Erweiterung auf der Alfresco-Ebene statt auf i existierte n die Freigabeebene. Ich nehme jedoch an, es wäre dasselbe, wenn Ihre Erweiterung in der Freigabeebene vorhanden wäre.

2

Alfresco Share nutzt YUI. Könnten Sie das YUI Cookie Utility verwenden, um den Cookie zu lesen? Wenn dies der Fall ist, können Sie dann das tun, was Sie benötigen, einschließlich der Übergabe an ein Repository-Tier-Web-Skript oder ein Share-Tier-Web-Skript, indem Sie einen AJAX-Aufruf durchführen.

+0

Dies ist eine interessante Idee. Ich habe mich serverseitig Gedanken darüber gemacht, da ich überprüfen möchte, wann ein Benutzer Share besucht, egal auf welcher Seite (weshalb ich den Filter habe - aber ich weiß nicht, wie ich Daten herbekomme) der Filter zu den Einbauten). Wenn ich es Client-Seite tun würde, würde dies für die meisten Fälle funktionieren, die ich will. – patorjk

Verwandte Themen