Package org.oddjob.jetty
Class JettyHttpServer
java.lang.Object
org.oddjob.jetty.JettyHttpServer
- Author:
- rob
Description
An HTTP server.
This is a wrapper around the Jetty Server.
The handlers property must be used to configure the server to do anything useful. By default
a simple welcome message is returned for all requests.
Common handlers to use are:
Example
Using Basic Authentication.
<oddjob id="oddjob">
<job>
<web:server id="server" port="${server.port}" xmlns:web="oddjob:web">
<handler>
<bean class="org.eclipse.jetty.security.ConstraintSecurityHandler">
<loginService>
<bean class="org.eclipse.jetty.security.HashLoginService" name="FooRealm" config="${oddjob.dir}/realm.txt" hotReload="false"/>
</loginService>
<constraintMappings>
<list>
<values>
<bean class="org.eclipse.jetty.security.ConstraintMapping" pathSpec="/*">
<constraint>
<bean class="org.eclipse.jetty.util.security.Constraint" name="auth" authenticate="true">
<roles>
<value value="**"/>
</roles>
</bean>
</constraint>
</bean>
</values>
</list>
</constraintMappings>
<authenticator>
<bean class="org.eclipse.jetty.security.authentication.BasicAuthenticator"/>
</authenticator>
<handler>
<bean class="org.oddjob.jetty.EchoRequestHandler"/>
</handler>
</bean>
</handler>
</web:server>
</job>
</oddjob>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetBeans(int index) org.eclipse.jetty.server.HandlergetName()intgetPort()voidvoidsetHandler(org.eclipse.jetty.server.Handler handler) voidsetModifiers(int index, JettyServerModifier modifier) voidvoidsetPort(int port) voidstart()Start the service.voidstop()Stop executing.toString()
-
Constructor Details
-
JettyHttpServer
public JettyHttpServer()
-
-
Method Details
-
start
Description copied from interface:ServiceStart the service. -
stop
Description copied from interface:StoppableStop executing. This method should not return until the Stoppable has actually stopped.- Specified by:
stopin interfaceStoppable- Throws:
FailedToStopException
-
getName
-
setName
-
getPort
public int getPort() -
setPort
public void setPort(int port) -
getHandler
public org.eclipse.jetty.server.Handler getHandler() -
setHandler
public void setHandler(org.eclipse.jetty.server.Handler handler) -
getBeans
-
setBeans
-
setModifiers
-
toString
-