The following was tested with Jetty 4.2.18.
$JETTY_HOME
refers to the root of your Jetty
installation.
Edit your $JETTY_HOME/etc/jetty.xml
file so
the <Configure class>
section has a new
addRealm
call:
<Call name="addRealm"> <Arg> <New class="org.springframework.security.adapters.jetty.JettySpringSecurityUserRealm"> <Arg>Spring Powered Realm</Arg> <Arg>my_password</Arg> <Arg>etc/acegisecurity.xml</Arg> </New> </Arg> </Call>
Copy acegisecurity.xml
into
$JETTY_HOME/etc
.
Copy the following files into
$JETTY_HOME/ext
:
aopalliance.jar
commons-logging.jar
spring.jar
acegi-security-jetty-XX.jar
commons-codec.jar
burlap.jar
hessian.jar
None of the above JAR files (or
acegi-security-XX.jar
) should be in your
application's WEB-INF/lib
. The realm name indicated
in your web.xml
does matter with Jetty. The
web.xml
must express the same
<realm-name>
as your
jetty.xml
(in the example above, "Spring Powered
Realm").