Powered By Blogger

Friday, December 30, 2011

Logging webscripts in alfresco

Logging API

A root level object 'logger' is provided that provides functions to aid debugging of scripts.

boolean isLoggingEnabled()
Return true if console logging is enabled. To enable console logging the Log4J category of log4j.logger.org.alfresco.repo.jscript should be set to DEBUG. This can be applied in the log4j.properties file (Tomcat) or log4j.xml file (JBoss) on the Alfresco server.
void log(string)
Log a string message to the console.



  1. vi /tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties
  2. log4j.logger.org.alfresco.repo.jscript=debug

Monday, December 26, 2011

Tuesday, December 13, 2011

SSO Authentication filter, passing our custom header

/**
*
*/
package com.patil.web.site.servlet;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;


import org.alfresco.web.site.servlet.SSOAuthenticationFilter;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.extensions.surf.site.AuthenticationUtil;


/**
* @author basanagowda.patil
*
*/
public class Patil extends SSOAuthenticationFilter {

private static Log LOGGER = LogFactory.getLog(Patil.class);

@Override
public void doFilter(ServletRequest sreq, ServletResponse sresp,
FilterChain chain) throws IOException, ServletException {

// Get the HTTP request/response/session
HttpServletRequest req = (HttpServletRequest) sreq;
String ctuser = req.getHeader("CTUSER");
String alfrescoSystemuser = req.getHeader("X-Alfresco-Remote-User");
if(LOGGER.isDebugEnabled()){
LOGGER.debug("Getting users CTUSER " + ctuser
+ " X-Alfresco-Remote-User " + alfrescoSystemuser);

}
String user = (ctuser == null || "".equals(ctuser)) ? alfrescoSystemuser : ctuser;
if (user != null) {
AuthenticationUtil.login(req, user);
}

super.doFilter(sreq, sresp, chain);
}

}



In the web.xml you should have the entry for the custom filter




Alfresco Project Slingshot
Alfresco Project Slingshot application


org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL
true




Spring config file location
contextConfigLocation
/WEB-INF/classes/web-application-config.xml



Set HTTP cache Expires header 30 days forward for a mapping.
CacheExpiresFilter
org.alfresco.web.scripts.servlet.StaticAssetCacheFilter

Add an Expires Header 30 days forward
expires
30




MT authentication support - NOTE: does not support portlets
MTAuthentationFilter
org.alfresco.web.site.servlet.MTAuthenticationFilter



Redirects view and service URLs to the dispatcher servlet.
UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter



Share SSO authentication support filter.
Authentication Filter
com.patil.web.site.servlet.Patil

endpoint
alfresco




CacheExpiresFilter
*.jpg


CacheExpiresFilter
*.png


CacheExpiresFilter
*.gif


CacheExpiresFilter
*.css


CacheExpiresFilter
*.js



Authentication Filter
/page/*



Authentication Filter
/p/*



Authentication Filter
/proxy/*



UrlRewriteFilter
/proxy/*



Authentication Filter
/service/*




UrlRewriteFilter
/service/*



UrlRewriteFilter
/feedservice/*



UrlRewriteFilter
/res/*



UrlRewriteFilter
/system/*



MTAuthentationFilter
/page/*


MTAuthentationFilter
/p/*




org.springframework.web.context.ContextLoaderListener



Spring Surf Dispatcher Servlet
org.springframework.web.servlet.DispatcherServlet

contextAttribute
org.springframework.web.context.WebApplicationContext.ROOT

1



Spring Surf Dispatcher Servlet
/page/*


Spring Surf Dispatcher Servlet
/p/*



60




index.jsp



500
/error500.jsp


Sunday, December 11, 2011

SCAN tool

1. SCAN can browse files from network file system
2. SCAN will store the indexes in the location
C:\Documents and Settings\basanagowda.patil\.scan\repository
You can get this location from

To remove the SCAN data, delete the directory where it is located. You can find the actual path of this directory
in the Repository path field of SCAN configuration dialog (Tools→Configure...).