package org.ops4j.pax.url.mvn.s3mock; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.handler.AbstractHandler; import org.junit.Assert; import org.slf4j.Logger; import org.slf4j.LoggerFactory; class RepoHandler extends AbstractHandler { protected Logger log = LoggerFactory.getLogger( getClass() ); public void handle( final String target, final Request baseRequest, final HttpServletRequest request, final HttpServletResponse response ) throws IOException, ServletException { log.info( "request : " + baseRequest ); Assert.assertEquals( "this should work in https only", "https", baseRequest.getScheme() ); Assert.assertEquals( "username and password should be injected as a header", "magic-token", request.getHeader( "User-Agent" ) ); final String text = "hello there"; response.getWriter().println( text ); response.setContentType( "text/html" ); response.setStatus( HttpServletResponse.SC_OK ); baseRequest.setHandled( true ); } }