if [ -z "$LOGGING_MANAGER" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xdebug -Xrunjdwp:transport=dt_socket,address=7777,server=y,suspend=n"
else
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Xdebug -Xrunjdwp:transport=dt_socket,address=7777,server=y,suspend=n"
fi
Add above line in catalina.sh present in /opt /alfresco/tomcat/bin
Tuesday, January 3, 2012
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.jscriptshould be set toDEBUG. 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.
vi/tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties log4j.logger.org.alfresco.repo.jscript=debug
Monday, December 26, 2011
Thursday, December 22, 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
*
*/
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
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...).
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...).
Subscribe to:
Posts (Atom)
