Re: [jetty-users] JASPI 196: make it work on Jetty 8

2011-09-28 Thread Guofeng Zhang
Jan,

One thing I want to mention it here because I wonder if it will affect the 
stability of Jetty when it is deployed on the product environment. You please 
pay attention on it.

In the process of debugging my fix, sometime when an exception (like 
NullPointerException or ServerAuthException) thrown, the Jetty print on Dos 
Console the following:
11:49:27.583 [qtp21447570-16] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request
11:49:27.583 [qtp21447570-20] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request
11:49:27.583 [qtp21447570-18] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request
11:49:27.583 [qtp21447570-15] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request
11:49:27.583 [qtp21447570-17] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request
11:49:27.583 [qtp21447570-16] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request
11:49:27.583 [qtp21447570-19] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request
11:49:27.583 [qtp21447570-20] DEBUG o.e.jetty.server.AsyncHttpConnection - 
async request

It flood the console and causes the CPU 100% usage. Jetty is very slow to 
response the request. When the fix works well. This does not occur again.

To reproduce it, try to change secureResponse() in JaspiAuthenticator like the 
following to throw an exception (this occurs before my fix in that info in req 
is null):
public boolean secureResponse(ServletRequest req, ServletResponse res, 
boolean mandatory, User validatedUser) throws ServerAuthException
{
JaspiMessageInfo info = 
(JaspiMessageInfo)req.getAttribute("org.eclipse.jetty.security.jaspi.info");
//if (info==null)
throw new NullPointerException("MeesageInfo from request missing: " + 
req);
//return secureResponse(info,validatedUser);
}

I do not know whether it is a bug or because it is in the debug phrase, so I 
mention it here.

Thank

Guofeng

From: jetty-users-boun...@eclipse.org [mailto:jetty-users-boun...@eclipse.org] 
On Behalf Of Jan Bartel
Sent: Thursday, September 29, 2011 6:52 AM
To: JETTY user mailing list
Subject: Re: [jetty-users] JASPI 196: make it work on Jetty 8

Guofeng,

When you raise the issue, assign it to me. I'm most of the way through setting 
up an environment to deal with this.

thanks
Jan
On 28 September 2011 22:53, Jesse McConnell 
mailto:jesse.mcconn...@gmail.com>> wrote:
Code diff's have to come in through bugzilla before we can apply them,
so if you would open an issue on bugs.eclipse.org<http://bugs.eclipse.org> and 
attach the diff
there we can look at applying itthis is standard eclipse policy,
sorry about the hassle :)

cheers,
jesse

--
jesse mcconnell
jesse.mcconn...@gmail.com<mailto:jesse.mcconn...@gmail.com>



On Wed, Sep 28, 2011 at 02:30, Guofeng Zhang 
mailto:guof...@radvision.com>> wrote:
> The sources in jetty-7.5.1.v20110908/jetty-jaspi and
> jetty-8.0.1.v20110908/jetty-jaspi are the same each other.
>
>
>
> JASPI does not work in etty-7.5.1.v20110908. Merge what I changed to
> jetty-7.5.1.v20110908 works by my test, so you could first fix it in Jetty
> 7, then merge the fix to Jetty 8.
>
>
>
>
>
> From: jetty-users-boun...@eclipse.org<mailto:jetty-users-boun...@eclipse.org>
> [mailto:jetty-users-boun...@eclipse.org<mailto:jetty-users-boun...@eclipse.org>]
>  On Behalf Of Jan Bartel
> Sent: Wednesday, September 28, 2011 2:07 PM
> To: JETTY user mailing list
> Subject: Re: [jetty-users] JASPI 196: make it work on Jetty 8
>
>
>
> Hi,
>
> Thanks for that comprehensive information, we will certainly look into it.
>
> In saying that jetty-jaspi currently does not work well on jetty-8, does
> this mean that it is working fine
> with jetty-7? We try to maintain as much of the codebase in common between
> jetty-7 and jetty-8 as
> possible, so I'd like to know if this is something that should go into
> jetty-7, and will then get merged
> into jetty-8, or if this is a problem specific to jetty-8.
>
> thanks
> Jan
>
> On 28 September 2011 15:23, Guofeng Zhang 
> mailto:guof...@radvision.com>> wrote:
>
> Hi,
>
>
>
> JASPI make us to plug in other authentication module (for example, using
> openID or other mechanism to authenticate users) easier on Jetty for
> container-managed security. There is jetty-jaspi module in the Jetty source
> code base, but I think it has not been maintained for a long time.
>
>
>
> By making a little fix on jetty-jaspi module, I make the JASPI works well on
> Jetty 8. I attach the changes. I hope if I did it well, it could be merged
> into the next Jetty 8 release.
>
>
>
> To use JASPI:
>
> 1.   Creating a JASPI configuration XML file for your auth module:
>
> 
>
> http://geronimo.a

Re: [jetty-users] JASPI 196: make it work on Jetty 8

2011-09-28 Thread Guofeng Zhang
Done, the bug no.: 359329. But it is assigned to Greg Wilkins. I do not know 
how to change the assignment.

Thanks

From: jetty-users-boun...@eclipse.org [mailto:jetty-users-boun...@eclipse.org] 
On Behalf Of Jan Bartel
Sent: Thursday, September 29, 2011 6:52 AM
To: JETTY user mailing list
Subject: Re: [jetty-users] JASPI 196: make it work on Jetty 8

Guofeng,

When you raise the issue, assign it to me. I'm most of the way through setting 
up an environment to deal with this.

thanks
Jan
On 28 September 2011 22:53, Jesse McConnell 
mailto:jesse.mcconn...@gmail.com>> wrote:
Code diff's have to come in through bugzilla before we can apply them,
so if you would open an issue on bugs.eclipse.org<http://bugs.eclipse.org> and 
attach the diff
there we can look at applying itthis is standard eclipse policy,
sorry about the hassle :)

cheers,
jesse

--
jesse mcconnell
jesse.mcconn...@gmail.com<mailto:jesse.mcconn...@gmail.com>



On Wed, Sep 28, 2011 at 02:30, Guofeng Zhang 
mailto:guof...@radvision.com>> wrote:
> The sources in jetty-7.5.1.v20110908/jetty-jaspi and
> jetty-8.0.1.v20110908/jetty-jaspi are the same each other.
>
>
>
> JASPI does not work in etty-7.5.1.v20110908. Merge what I changed to
> jetty-7.5.1.v20110908 works by my test, so you could first fix it in Jetty
> 7, then merge the fix to Jetty 8.
>
>
>
>
>
> From: jetty-users-boun...@eclipse.org<mailto:jetty-users-boun...@eclipse.org>
> [mailto:jetty-users-boun...@eclipse.org<mailto:jetty-users-boun...@eclipse.org>]
>  On Behalf Of Jan Bartel
> Sent: Wednesday, September 28, 2011 2:07 PM
> To: JETTY user mailing list
> Subject: Re: [jetty-users] JASPI 196: make it work on Jetty 8
>
>
>
> Hi,
>
> Thanks for that comprehensive information, we will certainly look into it.
>
> In saying that jetty-jaspi currently does not work well on jetty-8, does
> this mean that it is working fine
> with jetty-7? We try to maintain as much of the codebase in common between
> jetty-7 and jetty-8 as
> possible, so I'd like to know if this is something that should go into
> jetty-7, and will then get merged
> into jetty-8, or if this is a problem specific to jetty-8.
>
> thanks
> Jan
>
> On 28 September 2011 15:23, Guofeng Zhang 
> mailto:guof...@radvision.com>> wrote:
>
> Hi,
>
>
>
> JASPI make us to plug in other authentication module (for example, using
> openID or other mechanism to authenticate users) easier on Jetty for
> container-managed security. There is jetty-jaspi module in the Jetty source
> code base, but I think it has not been maintained for a long time.
>
>
>
> By making a little fix on jetty-jaspi module, I make the JASPI works well on
> Jetty 8. I attach the changes. I hope if I did it well, it could be merged
> into the next Jetty 8 release.
>
>
>
> To use JASPI:
>
> 1.   Creating a JASPI configuration XML file for your auth module:
>
> 
>
> http://geronimo.apache.org/xml/ns/geronimo-jaspi";>
>
>
>
> 
>
> HTTP
>
> /ui
>
> description
>
> 
>
>
> authenticationContextID2
>
> true
>
> 
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.FormAuthModule
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.LoginPage=/secure/jaaslogin
>
>
> org.eclipse.jetty.security.jaspi.modules.ErrorPage=/secure/jaaserror
>
> 
>
> 
>
> 
>
> 
>
> true
>
> 
>
> 
>
>The above using the Jetty built-in FormAuthModule, if you want to use the
> built-in Basic or Digest auth module, the  part should be:
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.DigestAuthModule
>
> 
>
>
>  org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
>
> 
>
> 
>
> Or
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.BasicAuthModule
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
>
> 
>
> 
>
>
>
> Here I use the implementation of JASPI of geronimo-jaspi 2.0-SNAPSHOT from
> geronimo-jaspi (https://github.com/apache/geronimo-jaspi). you could use
> geronimo-jaspi 1.1.1 release, but you might need to implements
> javax.security.auth.message.config.AuthConfigProvider (and not
> javax.security.auth.message.module.ServerAuthModule) and configure it in the
> above XML file.
>
>
>
> 2.   Configuring your AppContext to use Jaspi

Re: [jetty-users] JASPI 196: make it work on Jetty 8

2011-09-28 Thread Jan Bartel
Guofeng,

When you raise the issue, assign it to me. I'm most of the way through
setting up an environment to deal with this.

thanks
Jan

On 28 September 2011 22:53, Jesse McConnell wrote:

> Code diff's have to come in through bugzilla before we can apply them,
> so if you would open an issue on bugs.eclipse.org and attach the diff
> there we can look at applying itthis is standard eclipse policy,
> sorry about the hassle :)
>
> cheers,
> jesse
>
> --
> jesse mcconnell
> jesse.mcconn...@gmail.com
>
>
>
> On Wed, Sep 28, 2011 at 02:30, Guofeng Zhang 
> wrote:
> > The sources in jetty-7.5.1.v20110908/jetty-jaspi and
> > jetty-8.0.1.v20110908/jetty-jaspi are the same each other.
> >
> >
> >
> > JASPI does not work in etty-7.5.1.v20110908. Merge what I changed to
> > jetty-7.5.1.v20110908 works by my test, so you could first fix it in
> Jetty
> > 7, then merge the fix to Jetty 8.
> >
> >
> >
> >
> >
> > From: jetty-users-boun...@eclipse.org
> > [mailto:jetty-users-boun...@eclipse.org] On Behalf Of Jan Bartel
> > Sent: Wednesday, September 28, 2011 2:07 PM
> > To: JETTY user mailing list
> > Subject: Re: [jetty-users] JASPI 196: make it work on Jetty 8
> >
> >
> >
> > Hi,
> >
> > Thanks for that comprehensive information, we will certainly look into
> it.
> >
> > In saying that jetty-jaspi currently does not work well on jetty-8, does
> > this mean that it is working fine
> > with jetty-7? We try to maintain as much of the codebase in common
> between
> > jetty-7 and jetty-8 as
> > possible, so I'd like to know if this is something that should go into
> > jetty-7, and will then get merged
> > into jetty-8, or if this is a problem specific to jetty-8.
> >
> > thanks
> > Jan
> >
> > On 28 September 2011 15:23, Guofeng Zhang  wrote:
> >
> > Hi,
> >
> >
> >
> > JASPI make us to plug in other authentication module (for example, using
> > openID or other mechanism to authenticate users) easier on Jetty for
> > container-managed security. There is jetty-jaspi module in the Jetty
> source
> > code base, but I think it has not been maintained for a long time.
> >
> >
> >
> > By making a little fix on jetty-jaspi module, I make the JASPI works well
> on
> > Jetty 8. I attach the changes. I hope if I did it well, it could be
> merged
> > into the next Jetty 8 release.
> >
> >
> >
> > To use JASPI:
> >
> > 1.   Creating a JASPI configuration XML file for your auth module:
> >
> > 
> >
> > http://geronimo.apache.org/xml/ns/geronimo-jaspi";>
> >
> >
> >
> > 
> >
> > HTTP
> >
> > /ui
> >
> > description
> >
> > 
> >
> >
> >
> authenticationContextID2
> >
> > true
> >
> > 
> >
> > 
> >
> >
> >
> org.eclipse.jetty.security.jaspi.modules.FormAuthModule
> >
> > 
> >
> >
> > org.eclipse.jetty.security.jaspi.modules.LoginPage=/secure/jaaslogin
> >
> >
> > org.eclipse.jetty.security.jaspi.modules.ErrorPage=/secure/jaaserror
> >
> > 
> >
> > 
> >
> > 
> >
> > 
> >
> > true
> >
> > 
> >
> > 
> >
> >The above using the Jetty built-in FormAuthModule, if you want to use
> the
> > built-in Basic or Digest auth module, the  part should
> be:
> >
> > 
> >
> >
> >
> org.eclipse.jetty.security.jaspi.modules.DigestAuthModule
> >
> > 
> >
> >
> >  org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
> >
> > 
> >
> > 
> >
> > Or
> >
> > 
> >
> >
> >
> org.eclipse.jetty.security.jaspi.modules.BasicAuthModule
> >
> > 
> >
> >
> > org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
> >
> > 
> >
> > 
> >
> >
> >
> > Here I use the implementation of JASPI of geronimo-jaspi 2.0-SNAPSHOT
> from
> > geronimo-jaspi (https://github.com/apache/geronimo-jaspi). you could use
> > geronimo-jaspi 1.1.1 release, but you might need to impleme

Re: [jetty-users] JASPI 196: make it work on Jetty 8

2011-09-28 Thread Jesse McConnell
Code diff's have to come in through bugzilla before we can apply them,
so if you would open an issue on bugs.eclipse.org and attach the diff
there we can look at applying itthis is standard eclipse policy,
sorry about the hassle :)

cheers,
jesse

--
jesse mcconnell
jesse.mcconn...@gmail.com



On Wed, Sep 28, 2011 at 02:30, Guofeng Zhang  wrote:
> The sources in jetty-7.5.1.v20110908/jetty-jaspi and
> jetty-8.0.1.v20110908/jetty-jaspi are the same each other.
>
>
>
> JASPI does not work in etty-7.5.1.v20110908. Merge what I changed to
> jetty-7.5.1.v20110908 works by my test, so you could first fix it in Jetty
> 7, then merge the fix to Jetty 8.
>
>
>
>
>
> From: jetty-users-boun...@eclipse.org
> [mailto:jetty-users-boun...@eclipse.org] On Behalf Of Jan Bartel
> Sent: Wednesday, September 28, 2011 2:07 PM
> To: JETTY user mailing list
> Subject: Re: [jetty-users] JASPI 196: make it work on Jetty 8
>
>
>
> Hi,
>
> Thanks for that comprehensive information, we will certainly look into it.
>
> In saying that jetty-jaspi currently does not work well on jetty-8, does
> this mean that it is working fine
> with jetty-7? We try to maintain as much of the codebase in common between
> jetty-7 and jetty-8 as
> possible, so I'd like to know if this is something that should go into
> jetty-7, and will then get merged
> into jetty-8, or if this is a problem specific to jetty-8.
>
> thanks
> Jan
>
> On 28 September 2011 15:23, Guofeng Zhang  wrote:
>
> Hi,
>
>
>
> JASPI make us to plug in other authentication module (for example, using
> openID or other mechanism to authenticate users) easier on Jetty for
> container-managed security. There is jetty-jaspi module in the Jetty source
> code base, but I think it has not been maintained for a long time.
>
>
>
> By making a little fix on jetty-jaspi module, I make the JASPI works well on
> Jetty 8. I attach the changes. I hope if I did it well, it could be merged
> into the next Jetty 8 release.
>
>
>
> To use JASPI:
>
> 1.   Creating a JASPI configuration XML file for your auth module:
>
> 
>
> http://geronimo.apache.org/xml/ns/geronimo-jaspi";>
>
>
>
>     
>
>     HTTP
>
>     /ui
>
>     description
>
>     
>
>
> authenticationContextID2
>
>     true
>
>     
>
>     
>
>
> org.eclipse.jetty.security.jaspi.modules.FormAuthModule
>
>     
>
>
> org.eclipse.jetty.security.jaspi.modules.LoginPage=/secure/jaaslogin
>
>
> org.eclipse.jetty.security.jaspi.modules.ErrorPage=/secure/jaaserror
>
>     
>
>     
>
>     
>
>     
>
>     true
>
>     
>
> 
>
>    The above using the Jetty built-in FormAuthModule, if you want to use the
> built-in Basic or Digest auth module, the  part should be:
>
>     
>
>
> org.eclipse.jetty.security.jaspi.modules.DigestAuthModule
>
>     
>
>
>  org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
>
>     
>
>     
>
> Or
>
>     
>
>
> org.eclipse.jetty.security.jaspi.modules.BasicAuthModule
>
>     
>
>
> org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
>
>     
>
>     
>
>
>
> Here I use the implementation of JASPI of geronimo-jaspi 2.0-SNAPSHOT from
> geronimo-jaspi (https://github.com/apache/geronimo-jaspi). you could use
> geronimo-jaspi 1.1.1 release, but you might need to implements
> javax.security.auth.message.config.AuthConfigProvider (and not
> javax.security.auth.message.module.ServerAuthModule) and configure it in the
> above XML file.
>
>
>
> 2.   Configuring your AppContext to use JaspiAuthenticatorFactory. I
> configured it in jetty-web.xml file:
>
> 
>
>   
>
>   
>
>  
>
>     
>
>   JAASRealm
>
>   jaas
>
>     
>
>  
>
>
>
>  
>
>   class="org.eclipse.jetty.security.jaspi.JaspiAuthenticatorFactory" />
>
>  
>
>   
>
>   
>
> 
>
>
>
> 3.   When launching Jetty, using
> -Dorg.apache.geronimo.jaspic.configurationFile to tell geronimo-jaspi where
> to find the JASPI configuration file. The following is the
> jetty-maven-plugin configuration (my JASPI configuration file is
> form-test-jaspi-2.xml):
>
>   
>
>   

Re: [jetty-users] JASPI 196: make it work on Jetty 8

2011-09-28 Thread Guofeng Zhang
The sources in jetty-7.5.1.v20110908/jetty-jaspi and 
jetty-8.0.1.v20110908/jetty-jaspi are the same each other.

JASPI does not work in etty-7.5.1.v20110908. Merge what I changed to 
jetty-7.5.1.v20110908 works by my test, so you could first fix it in Jetty 7, 
then merge the fix to Jetty 8.


From: jetty-users-boun...@eclipse.org<mailto:jetty-users-boun...@eclipse.org> 
[mailto:jetty-users-boun...@eclipse.org]<mailto:[mailto:jetty-users-boun...@eclipse.org]>
 On Behalf Of Jan Bartel
Sent: Wednesday, September 28, 2011 2:07 PM
To: JETTY user mailing list
Subject: Re: [jetty-users] JASPI 196: make it work on Jetty 8

Hi,

Thanks for that comprehensive information, we will certainly look into it.

In saying that jetty-jaspi currently does not work well on jetty-8, does this 
mean that it is working fine
with jetty-7? We try to maintain as much of the codebase in common between 
jetty-7 and jetty-8 as
possible, so I'd like to know if this is something that should go into jetty-7, 
and will then get merged
into jetty-8, or if this is a problem specific to jetty-8.

thanks
Jan
On 28 September 2011 15:23, Guofeng Zhang 
mailto:guof...@radvision.com>> wrote:
Hi,

JASPI make us to plug in other authentication module (for example, using openID 
or other mechanism to authenticate users) easier on Jetty for container-managed 
security. There is jetty-jaspi module in the Jetty source code base, but I 
think it has not been maintained for a long time.

By making a little fix on jetty-jaspi module, I make the JASPI works well on 
Jetty 8. I attach the changes. I hope if I did it well, it could be merged into 
the next Jetty 8 release.

To use JASPI:

1.   Creating a JASPI configuration XML file for your auth module:



http://geronimo.apache.org/xml/ns/geronimo-jaspi";>





HTTP

/ui

description




authenticationContextID2

true






org.eclipse.jetty.security.jaspi.modules.FormAuthModule



   
org.eclipse.jetty.security.jaspi.modules.LoginPage=/secure/jaaslogin

   
org.eclipse.jetty.security.jaspi.modules.ErrorPage=/secure/jaaserror









true




   The above using the Jetty built-in FormAuthModule, if you want to use the 
built-in Basic or Digest auth module, the  part should be:


org.eclipse.jetty.security.jaspi.modules.DigestAuthModule

   
org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm


Or


org.eclipse.jetty.security.jaspi.modules.BasicAuthModule

   
org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm



Here I use the implementation of JASPI of geronimo-jaspi 2.0-SNAPSHOT from 
geronimo-jaspi (https://github.com/apache/geronimo-jaspi). you could use 
geronimo-jaspi 1.1.1 release, but you might need to implements 
javax.security.auth.message.config.AuthConfigProvider (and not 
javax.security.auth.message.module.ServerAuthModule) and configure it in the 
above XML file.


2.   Configuring your AppContext to use JaspiAuthenticatorFactory. I 
configured it in jetty-web.xml file:



  

  

 



  JAASRealm

  jaas



 



 

 

 

  

  




3.   When launching Jetty, using 
-Dorg.apache.geronimo.jaspic.configurationFile to tell geronimo-jaspi where to 
find the JASPI configuration file. The following is the jetty-maven-plugin 
configuration (my JASPI configuration file is form-test-jaspi-2.xml):

  

org.mortbay.jetty

jetty-maven-plugin

${jetty.version}

   

   10

   

  /ui

  true

  



  

 

   java.security.auth.login.config

   ./conf/jetty/jaas.conf





  org.apache.geronimo.jaspic.configurationFile

  ./conf/jaspi/form-test-jaspi-2.xml







   

  org.eclipse.jetty

  jetty-jaspi

  ${jetty.version}

   

   

  org.apache.geronimo.components

  geronimo-jaspi

  2.0-SNAPSHOT

   

 

  
In my test, I use my own JAAS login module, which configured in jaas.conf. you 
could use Jetty built-in login module as described in 
http://wiki.eclipse.org/Jetty/Feature/JAAS.

Q: what I cannot know if I did it correctly is the changes to 
JaspiAuthenticator. I removed the following lines at the beginning of 
validateRequest():
if (_allowLazyAuthentication &a

Re: [jetty-users] JASPI 196: make it work on Jetty 8

2011-09-27 Thread Jan Bartel
Hi,

Thanks for that comprehensive information, we will certainly look into it.

In saying that jetty-jaspi currently does not work well on jetty-8, does
this mean that it is working fine
with jetty-7? We try to maintain as much of the codebase in common between
jetty-7 and jetty-8 as
possible, so I'd like to know if this is something that should go into
jetty-7, and will then get merged
into jetty-8, or if this is a problem specific to jetty-8.

thanks
Jan

On 28 September 2011 15:23, Guofeng Zhang  wrote:

>  Hi,
>
> ** **
>
> JASPI make us to plug in other authentication module (for example, using
> openID or other mechanism to authenticate users) easier on Jetty for
> container-managed security. There is jetty-jaspi module in the Jetty source
> code base, but I think it has not been maintained for a long time.
>
> ** **
>
> By making a little fix on jetty-jaspi module, I make the JASPI works well
> on Jetty 8. I attach the changes. I hope if I did it well, it could be
> merged into the next Jetty 8 release.
>
> ** **
>
> To use JASPI:
>
> **1.   **Creating a JASPI configuration XML file for your auth module:
> 
>
> 
>
> http://geronimo.apache.org/xml/ns/geronimo-jaspi";>
>
> ** **
>
> 
>
> HTTP
>
> /ui
>
> description
>
> 
>
>
> authenticationContextID2
> 
>
> true
>
> 
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.FormAuthModule
> 
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.LoginPage=/secure/jaaslogin
>
>
> org.eclipse.jetty.security.jaspi.modules.ErrorPage=/secure/jaaserror
>
> 
>
> 
>
> 
>
> 
>
> true
>
> 
>
> 
>
>The above using the Jetty built-in FormAuthModule, if you want to use
> the built-in Basic or Digest auth module, the  part should
> be:
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.DigestAuthModule
> 
>
> 
>
>
>  org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
>
> 
>
> 
>
> Or
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.BasicAuthModule
> 
>
> 
>
>
> org.eclipse.jetty.security.jaspi.modules.RealmName=JAASRealm
>
> 
>
> 
>
> ** **
>
> Here I use the implementation of JASPI of geronimo-jaspi 2.0-SNAPSHOT from
> geronimo-jaspi (https://github.com/apache/geronimo-jaspi). you could use
> geronimo-jaspi 1.1.1 release, but you might need to implements
> javax.security.auth.message.config.AuthConfigProvider (and not
> javax.security.auth.message.module.ServerAuthModule) and configure it in the
> above XML file.
>
> ** **
>
> **2.   **Configuring your AppContext to use JaspiAuthenticatorFactory.
> I configured it in jetty-web.xml file:
>
> 
>
>   
>
>   **
> **
>
>  
>
> 
>
>   JAASRealm
>
>   jaas
>
> 
>
>  
>
> ** **
>
>  
>
>   class="org.eclipse.jetty.security.jaspi.JaspiAuthenticatorFactory" />
>
>  
>
>   
>
>   
>
> 
>
> ** **
>
> **3.   **When launching Jetty, using
> -Dorg.apache.geronimo.jaspic.configurationFile to tell geronimo-jaspi where
> to find the JASPI configuration file. The following is the
> jetty-maven-plugin configuration (my JASPI configuration file is
> form-test-jaspi-2.xml):
>
>   
>
> org.mortbay.jetty
>
> jetty-maven-plugin
>
> ${jetty.version}
>
>
>
>10
>
>
>
>   /ui
>
>   true
>
>   
>
> ** **
>
>   
>
>  
>
>java.security.auth.login.config
>
>./conf/jetty/jaas.conf
>
> 
>
> 
>
>   org.apache.geronimo.jaspic.configurationFile***
> *
>
>   ./conf/jaspi/form-test-jaspi-2.xml
>
> 
>
> 
>
> 
>
>
>
>   org.eclipse.jetty
>
>   jetty-jaspi
>
>   ${jetty.version}
>
>
>
>
>
>   org.apache.geronimo.components
>
>   geronimo-jaspi
>
>   2.0-SNAPSHOT
>
>
>
>  
>
>   
>
> In my test, I use my own JAAS login module, which configured in jaas.conf.
> you could use Jetty built-in login module as described in
> http://wiki.eclipse.org/Jetty/Feature/JAAS.
>
> ** **
>
> Q: what I cannot know if I did it correctly is the changes to
> JaspiAuthenticator. I removed the following lines at the beginning of
> validateRequest():
>