I used the minimal spring war - http://www.java2s.com/Code/JavaDownload/webapp-minimal.zip as an exploded war archive with the following extension to the web.xml (even though it is a spring war it doesn't need any spring installed to the karaf [?] )
<security-constraint>
<web-resource-collection>
<web-resource-name>SecureConnection</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
<!--user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint-->
</security-constraint>
<!-- -->
<security-role>
<role-name>admin</role-name>
</security-role>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Test Realm</realm-name>
</login-config>
And as a jetty.xml file I used the one attached
everything was tested with Karaf 2.1.0 :)
I changed the features xml to the following:
<feature name="http" version="2.1.0">
<config name="org.ops4j.pax.web">
org.osgi.service.http.port=8181
org.ops4j.pax.web.config.file=${karaf.base}/etc/jetty.xml
</config>
<bundle>mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.1.2</bundle>
<bundle>mvn:org.objectweb.asm/com.springsource.org.objectweb.asm/3.1.0</bundle>
<bundle>mvn:org.objectweb.asm/com.springsource.org.objectweb.asm.tree/3.1.0</bundle>
<bundle>mvn:org.objectweb.asm/com.springsource.org.objectweb.asm.commons/3.1.0</bundle>
<bundle>mvn:org.eclipse.jetty.aggregate/jetty-all-server/7.1.6.v20100715</bundle>
<bundle>mvn:org.ops4j.pax.web/pax-web-api/0.8.0-SNAPSHOT</bundle>
<bundle>mvn:org.ops4j.pax.web/pax-web-spi/0.8.0-SNAPSHOT</bundle>
<bundle>mvn:org.ops4j.pax.web/pax-web-runtime/0.8.0-SNAPSHOT</bundle>
<bundle>mvn:org.ops4j.pax.web/pax-web-jetty/0.8.0-SNAPSHOT</bundle>
</feature>
I also added comments to the code where I think the security configuration
should take place. Just search for PAXWEB-210
BTW. I don't know what happened last night when I tried to push my changes,
I did a pull before that push and merged the changed files, after that I
wanted to commit my local changes because of the comments I made. After that
the github showed this strange image [?]
http://github.com/ops4j/org.ops4j.pax.web/network
must look like a total SuperDAU (german for something like BDU - brain dead
user)
2010/10/1 Guillaume Nodet <[email protected]>
> Do you have a sample webapp and test you're working with to reproduce
> this problem? I'll have a look at it.
>
> On Friday, October 1, 2010, Achim Nierbeck <[email protected]>
> wrote:
> > Hey guys, can pls somebody take a look at the code in the
> webSecureContext Branch.
> > I'm somehow stuck right now. Since changing from jetty 6 to jetty 7 the
> thing I was manly working on the
> > setting of the securityHandler and the security constraint settings,
> doesn't work anymore.
> > To me it looks like that the configuration which was done before starting
> the servlet-context in jetty 6 is now
> > partially done after the starting of the servlet-context.
> >
> > Am 30.09.2010 21:31, schrieb Achim Nierbeck:
> >
> > Good thing I'm not the only one learning how to use git :)
> >
> > Am 30.09.2010 21:29, schrieb Toni Menzel:
> >
> > No its not your fault. We are fleshing out processes here while
> > building something that can be a documentation for the things you need
> > to use ops4j with github.
> > Unfortunately we are at a very early stage, and you hit a very good
> > point i personally was not aware of:
> > Setting "git config --global core.autocrlf input" when importing
> > projects from svn.
> >
> > Thats why we now have to fix the repos. Will take it tomorrow.
> >
> > We are learning.
> >
> > On Thu, Sep 30, 2010 at 9:10 PM, Achim Nierbeck<[email protected]>
> wrote:
> >
> > Guess thats my fault then, tried to use tortoise-git like I would use the
> > tortoise-svn client.
> > I use windows right now, that's why I usually like the eclipse clients
> (at
> > least for cvs and svn) helps with all those whitespace eol issues I guess
> :(
> >
> > Am 30.09.2010 19:17, schrieb Niclas Hedhman:
> >
> > End-of-line or other whitespace setup issue??
> >
> > On Fri, Oct 1, 2010 at 12:46 AM, Toni Menzel<[email protected]>
> wrote:
> >
> >
> > well thats really interesting to hear. Though i heard JGit/EGit for
> > Eclipse is a pretty good combo.
> > I wonder why you had so many manual merges as git is usually quite
> > good at doing that automatically.
> > I don't know anything about tortoise-git but i suggest you lean the
> > basic git command lines so your process (and possible workflow issues)
> > are more explicit.
> > You can be happy you get less manual merges in git than in subversion,
> > much less.
> > So, the question is if you really hit hard conflicting merges or it
> > was just a not so clever command use from tortoise-git.
> >
> >
> > On Thu, Sep 30, 2010 at 6:01 PM, Achim Nierbeck<[email protected]>
> > wrote:
> >
> >
> > Hi, for me the merge of the branch was not as easy as expected, somehow
> > tortoise-git showed me conflicts on almost every file and even worse on
> > almost every file it showed me the full file as in conflict :(
> > No much fun there, but probably a better client would help. BTW, the
> > eclipse
> > client doesn't help much either on this, but helped a lot on comparing
> > the
> > merged stuff with the original
> >
> > 2010/9/30 Toni Menzel<[email protected]>
> >
> >
> > Yes, also take a note on some discussions from here:
> >
> >
> >
> http://github.com/ops4j/org.ops4j.pax.web/commit/327e4fd3917ecdf0e7ecdfb13e8e7176979c22c9#commitcomment-159100
> >
> > I would agree on keeping those comment tight and brief, so the main
> > discussion go to the list.
> >
> >
> > On Thu, Sep 30, 2010 at 5:17 PM, Niclas Hedhman<[email protected]>
> > wrote:
> >
> >
> > Yes, now the interesting workflow bits are starting... I'm curious.
> >
> > Cheers
> > Niclas
> >
> > On Thu, Sep 30, 2010 at 10:49 PM, Guillaume Nodet<[email protected]>
> > wrote:
> >
> >
> > Achim has merged the work i've done on jetty7 into the
> > websecureContext
> > branch.
> > I propose we merge that back into master and continue the work there.
> > Thoughts?
> >
> > On Sun, Sep 26, 2010 at 21:07, Guillaume Nodet<[email protected]>
> > wrote:
> >
> >
> > It would be interesting to merge with my work on jetty7 then,
> > because
> > all
> > jetty7 jars are native osgi bundles.
> > That would make things easier ....
> >
> > On Sun, Sep 26, 2010 at 21:05, Achim Nierbeck
> > <[email protected]>
> > wrote:
> >
> >
> > You are right about this, it was just the use case I was looking
> > for
> > when
> > I added the issue in the first place.
> > I did some research about JAAS inside Jetty already, as far as I
> > understood, you need the j
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
>
<<328.png>>
<<361.gif>>
<?xml version="1.0"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting// DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> <Configure class="org.eclipse.jetty.server.Server"> <!-- =========================================================== --> <!-- Set connectors --> <!-- =========================================================== --> <!-- One of each type! --> <!-- =========================================================== --> <!-- Use this connector for many frequently idle connections and for threadless continuations. --> <Call name="addConnector"> <Arg> <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <Set name="host"><Property name="jetty.host" /></Set> <Set name="port"><Property name="jetty.port" default="8080"/></Set> <Set name="maxIdleTime">300000</Set> <Set name="Acceptors">2</Set> <Set name="statsOn">false</Set> <Set name="confidentialPort">8443</Set> <Set name="lowResourcesConnections">20000</Set> <Set name="lowResourcesMaxIdleTime">5000</Set> </New> </Arg> </Call> <!-- =========================================================== --> <!-- Configure Authentication Realms --> <!-- Realms may be configured for the entire server here, or --> <!-- they can be configured for a specific web app in a context --> <!-- configuration (see $(jetty.home)/contexts/test.xml for an --> <!-- example). --> <!-- =========================================================== --> <Call name="addBean"> <Arg> <New class="org.eclipse.jetty.security.HashLoginService"> <Set name="name">Test Realm</Set> <Set name="config"><Property name="jetty.home" default="."/>/etc/realm.properties</Set> <Set name="refreshInterval">0</Set> </New> </Arg> </Call> </Configure>
_______________________________________________ general mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/general
