view src/global/GlobalJetty.java @ 64:f8a307aa811f

fix security hole
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 16 Sep 2024 20:53:23 -0600
parents 7ecd1a4ef557
children
line wrap: on
line source

package global;

import nabble.view.lib.JtpContextServlet;
import nabble.utils.Jetty;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import nabble.utils.LuanServlet;

import java.net.MalformedURLException;

public class GlobalJetty extends Jetty {

	public ServletContextHandler newWebContext()
			throws MalformedURLException
	{
		ServletContextHandler context = newContext("/", "global/web/Index.class");

		newServletHolder( new LuanServlet("classpath:global/web"), context, new String[]{"*.luan"} );

		JtpContextServlet jtpContext = new JtpContextServlet();
		jtpContext.setBase("global.web");
		jtpContext.setUrlMapper( UrlMapperImpl.INSTANCE );
		jtpContext.setHttpCache( WebCache.INSTANCE );

		ServletHolder sh = newServletHolder(jtpContext, context, new String[] { "/", "*.jtp" });
		sh.setInitParameter("cache","false");
		addDefaultServlet(context);

		return context;
	}

}