Re: Tapestry-Acegi / Tapestry-Spring-Security

2009-03-01 Thread Juan E. Maya
Ok i can confirm is not working. I know it's impossible to keep everything
working with the new tapestry releases.
So i just wanted to send the message to the list in case somebody else has
the same issue.

Thanks

On Sat, Feb 28, 2009 at 8:02 PM, Juan E. Maya maya.j...@gmail.com wrote:

 Hi,
 i have 2 questions regarding this libraries.

 1. Does anybody now if  Tapestry-Spring-Security it's compatible with the
 latest snapshot of Tapestry (5.1.0.1-SNAPSHOT)? For some reason the @Secured
 is not working at all.

 2. Shouldnt Tapestry-Spring-Security be in the home of the Tapestry instead
 of Tapestry-Acegi? Or is there a reason why is not like this?

 Thanks a lot for your help!


Tapestry-Acegi / Tapestry-Spring-Security

2009-02-28 Thread Juan E. Maya
Hi,
i have 2 questions regarding this libraries.

1. Does anybody now if  Tapestry-Spring-Security it's compatible with the
latest snapshot of Tapestry (5.1.0.1-SNAPSHOT)? For some reason the @Secured
is not working at all.

2. Shouldnt Tapestry-Spring-Security be in the home of the Tapestry instead
of Tapestry-Acegi? Or is there a reason why is not like this?

Thanks a lot for your help!


Has anyone integrated tapestry-acegi with CAS?

2008-11-06 Thread Olle Hallin
Hi!
I'm looking for examples/code for how to configure tapestry-acegi to use
CAS.

Anyone out there that have done this?

TIA,
Olle Hallin


Re: tapestry-acegi example app question

2008-03-11 Thread Robin Helgelin
On Tue, Mar 11, 2008 at 12:18 AM, Julian Wood [EMAIL PROTECTED] wrote:
 In the provided example for tapestry-acegi, I have a question about
  the GrantedAuthorityBean table. That is, if I add more users which
  share roles, each role will create a new row in the GAB table. How can
  this be avoided?

Users and Roles are a many-to-many relation ship. You'll need a third
table to normalize the sql. However, as the example app is just an
example, a better approach would be to create a table for the roles.

Users table:
user_id
username
password

Roles table:
role_id
name

Users_Roles tables
user_id
role_id

-- 
 regards,
 Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi example app question (solved)

2008-03-11 Thread Robin Helgelin
On Tue, Mar 11, 2008 at 3:37 AM, Julian Wood [EMAIL PROTECTED] wrote:
 Hate to answer my own question, but I think the proper relation for:

  is:

  @ManyToMany( cascade={CascadeType.PERSIST, CascadeType.MERGE} )

  You then need to persist your GrantedAuthorityBean independently from
  UserDetails, but that makes sense, and it solves the problem of the
  GrantedAuthorityBean and the join table exploding with duplicate info.

Thanks! I'll update the example.

-- 
 regards,
 Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



tapestry-acegi example app question

2008-03-10 Thread Julian Wood
In the provided example for tapestry-acegi, I have a question about  
the GrantedAuthorityBean table. That is, if I add more users which  
share roles, each role will create a new row in the GAB table. How can  
this be avoided?


I've tried making the authority unique:

@Table(uniqueConstraints = [EMAIL PROTECTED](columnNames =  
{authority})})


but hibernate is not clever enough to realize that it should reuse  
existing roles, and just throws a constraint exception. I'm looking at  
interceptors now. I guess this is really a hibernate question, but I  
thought that someone here might have encountered this issue, given its  
context in tapestry-hibernate.


Thanks,

J

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi example app question (solved)

2008-03-10 Thread Julian Wood

Hate to answer my own question, but I think the proper relation for:

@OneToMany
@Cascade(CascadeType.ALL)
 public CollectionGrantedAuthorityBean getGrantedAuthorities() {
return grantedAuthorities;
}

is:

@ManyToMany( cascade={CascadeType.PERSIST, CascadeType.MERGE} )

You then need to persist your GrantedAuthorityBean independently from  
UserDetails, but that makes sense, and it solves the problem of the  
GrantedAuthorityBean and the join table exploding with duplicate info.


Thanks,

J

PS. http://www.localhost.nu/svn/public/tapestry5-acegi-example/src/ 
main/java/nu/localhost/tapestry/acegi/example/entities/ 
UserDetailsBean.java




On 10-Mar-08, at 5:18 PM, Julian Wood wrote:

In the provided example for tapestry-acegi, I have a question about  
the GrantedAuthorityBean table. That is, if I add more users which  
share roles, each role will create a new row in the GAB table. How  
can this be avoided?


I've tried making the authority unique:

@Table(uniqueConstraints = [EMAIL PROTECTED](columnNames =  
{authority})})


but hibernate is not clever enough to realize that it should reuse  
existing roles, and just throws a constraint exception. I'm looking  
at interceptors now. I guess this is really a hibernate question,  
but I thought that someone here might have encountered this issue,  
given its context in tapestry-hibernate.


Thanks,

J

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[T5][ANN] - Tapestry+Acegi+Spring+JDBC+Hibernate+JPA+HSQLDB all in one

2008-01-22 Thread Mohammad Shamsi
Hi all,

latest release of my phone book application is available now,

In this release i used :

   - Tapestry 5.0.7 as a Web MVC framework.
   - Acegi 1.0.5 as a Security System.
   - Spring 2.5 as a Application framework.
   - Spring JDBC for Data Access Layer.
   - Hibernate 3.2.4 an alternative for Data Access Layer.
   - JPA (Hibernate Implementation) another alternative for Data Access
   Layer.
   - HSQLDB 1.8.0.7 for application database.

read more about application configuration at
http://code.google.com/p/shams/wiki/TASJHJ

you can download source code for this release and previous releases from
http://code.google.com/p/shams/


-- 
sincerely yours
M. H. Shamsi


Re: [T5][ANN] - Tapestry+Acegi+Spring+JDBC+Hibernate+JPA+HSQLDB all in one

2008-01-22 Thread Baptiste Meurant

Hi, 

Thank you for this great work. It will be really useful. 

I still have a question about security T5/acegi integration : the
classic solution that you used to perform strong authentication with acegi
through T5 is creating a T5 LinkImpl object. You give then parameters (login
and password) to this link object to pass the request to acegi. 

The problem is that you are the able to see login and password in clear in
your server (Apache, Tomcat, ...) logs. Indeed, T5 uses a LinkImpl object to
perform a GET (and not a POST) to server. 

I am very annoyed with this security hole that I have encountered on my own
implementation of T5/acegi integration. I don't know any correct and elegant
fix to this issue for now. 

Did you experiment this issue ? Do you have an idea on it ? Or maybe you
found yet a solution to fix it ? 

Regards, 

Baptiste



dalahoo wrote:
 
 Hi all,
 
 latest release of my phone book application is available now,
 
 In this release i used :
 
- Tapestry 5.0.7 as a Web MVC framework.
- Acegi 1.0.5 as a Security System.
- Spring 2.5 as a Application framework.
- Spring JDBC for Data Access Layer.
- Hibernate 3.2.4 an alternative for Data Access Layer.
- JPA (Hibernate Implementation) another alternative for Data Access
Layer.
- HSQLDB 1.8.0.7 for application database.
 
 read more about application configuration at
 http://code.google.com/p/shams/wiki/TASJHJ
 
 you can download source code for this release and previous releases from
 http://code.google.com/p/shams/
 
 
 -- 
 sincerely yours
 M. H. Shamsi
 
 

-- 
View this message in context: 
http://www.nabble.com/-T5--ANNTapestry%2BAcegi%2BSpring%2BJDBC%2BHibernate%2BJPA%2BHSQLDB-all-in-one-tp15017544p15018441.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [T5][ANN] - Tapestry+Acegi+Spring+JDBC+Hibernate+JPA+HSQLDB all in one

2008-01-22 Thread Mohammad Shamsi
a simple idea is to change Login.tml to submit directly to acegi filter :


form method=POST action=/j_acegi_security_check

   input type=text name=j_username  /

   input type=password name=j_password /

   input type=submit value=${message:login}/
/form




On Jan 22, 2008 4:43 PM, Baptiste Meurant [EMAIL PROTECTED]
wrote:


 Hi,

Thank you for this great work. It will be really useful.

I still have a question about security T5/acegi integration : the
 classic solution that you used to perform strong authentication with
 acegi
 through T5 is creating a T5 LinkImpl object. You give then parameters
 (login
 and password) to this link object to pass the request to acegi.

 The problem is that you are the able to see login and password in clear in
 your server (Apache, Tomcat, ...) logs. Indeed, T5 uses a LinkImpl object
 to
 perform a GET (and not a POST) to server.

 I am very annoyed with this security hole that I have encountered on my
 own
 implementation of T5/acegi integration. I don't know any correct and
 elegant
 fix to this issue for now.

 Did you experiment this issue ? Do you have an idea on it ? Or maybe you
 found yet a solution to fix it ?

 Regards,

 Baptiste



 dalahoo wrote:
 
  Hi all,
 
  latest release of my phone book application is available now,
 
  In this release i used :
 
 - Tapestry 5.0.7 as a Web MVC framework.
 - Acegi 1.0.5 as a Security System.
 - Spring 2.5 as a Application framework.
 - Spring JDBC for Data Access Layer.
 - Hibernate 3.2.4 an alternative for Data Access Layer.
 - JPA (Hibernate Implementation) another alternative for Data Access
 Layer.
 - HSQLDB 1.8.0.7 for application database.
 
  read more about application configuration at
  http://code.google.com/p/shams/wiki/TASJHJ
 
  you can download source code for this release and previous releases from
  http://code.google.com/p/shams/
 
 
  --
  sincerely yours
  M. H. Shamsi
 
 

 --
 View this message in context:
 http://www.nabble.com/-T5--ANNTapestry%2BAcegi%2BSpring%2BJDBC%2BHibernate%2BJPA%2BHSQLDB-all-in-one-tp15017544p15018441.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




-- 
sincerely yours
M. H. Shamsi


Re: [T5][ANN] - Tapestry+Acegi+Spring+JDBC+Hibernate+JPA+HSQLDB all in one

2008-01-22 Thread Baptiste Meurant

Thanks for your response.

It is the solution that I decided to use. It is perfectly working but
without using T5 mechanisms. I was wondering if some full T5 solution was
posible.

Thanks again,

Baptiste.


dalahoo wrote:
 
 a simple idea is to change Login.tml to submit directly to acegi filter :
 
 
 form method=POST action=/j_acegi_security_check
 
input type=text name=j_username  /
 
input type=password name=j_password /
 
input type=submit value=${message:login}/
 /form
 
 
 
 
 On Jan 22, 2008 4:43 PM, Baptiste Meurant [EMAIL PROTECTED]
 wrote:
 

 Hi,

Thank you for this great work. It will be really useful.

I still have a question about security T5/acegi integration : the
 classic solution that you used to perform strong authentication with
 acegi
 through T5 is creating a T5 LinkImpl object. You give then parameters
 (login
 and password) to this link object to pass the request to acegi.

 The problem is that you are the able to see login and password in clear
 in
 your server (Apache, Tomcat, ...) logs. Indeed, T5 uses a LinkImpl object
 to
 perform a GET (and not a POST) to server.

 I am very annoyed with this security hole that I have encountered on my
 own
 implementation of T5/acegi integration. I don't know any correct and
 elegant
 fix to this issue for now.

 Did you experiment this issue ? Do you have an idea on it ? Or maybe you
 found yet a solution to fix it ?

 Regards,

 Baptiste



 dalahoo wrote:
 
  Hi all,
 
  latest release of my phone book application is available now,
 
  In this release i used :
 
 - Tapestry 5.0.7 as a Web MVC framework.
 - Acegi 1.0.5 as a Security System.
 - Spring 2.5 as a Application framework.
 - Spring JDBC for Data Access Layer.
 - Hibernate 3.2.4 an alternative for Data Access Layer.
 - JPA (Hibernate Implementation) another alternative for Data Access
 Layer.
 - HSQLDB 1.8.0.7 for application database.
 
  read more about application configuration at
  http://code.google.com/p/shams/wiki/TASJHJ
 
  you can download source code for this release and previous releases
 from
  http://code.google.com/p/shams/
 
 
  --
  sincerely yours
  M. H. Shamsi
 
 

 --
 View this message in context:
 http://www.nabble.com/-T5--ANNTapestry%2BAcegi%2BSpring%2BJDBC%2BHibernate%2BJPA%2BHSQLDB-all-in-one-tp15017544p15018441.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]


 
 
 -- 
 sincerely yours
 M. H. Shamsi
 
 

-- 
View this message in context: 
http://www.nabble.com/-T5--ANNTapestry%2BAcegi%2BSpring%2BJDBC%2BHibernate%2BJPA%2BHSQLDB-all-in-one-tp15017544p15019005.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [T5][ANN] - Tapestry+Acegi+Spring+JDBC+Hibernate+JPA+HSQLDB all in one

2008-01-22 Thread Mohammad Shamsi
another way :

encrypt your  and password and then send it with url.

you can do this in two way

1 - with java code in Login.java class :

this is my sample that used in a project :

public String digest(String password, String salt) {

if ((password == null) || (salt == null)) {
throw new IllegalArgumentException();
}

try {
MessageDigest digest = MessageDigest.getInstance(MD5);

int half = salt.length() / 2;
String firstSubString = salt.substring(0, half);
String secondSubString = salt.substring(half);

digest.update(firstSubString.getBytes());
digest.update(password.getBytes());
digest.update(secondSubString.getBytes());

return new String(digest.digest(), UTF-8);

} catch (Exception e) {
throw new RuntimeException(e);
}

note that you most encrypt new user passwords too, before save in database.


2 - with javascript code in Login.tml

you can find sample javascripts for  encrypt password in internet.



On Jan 22, 2008 5:14 PM, Baptiste Meurant [EMAIL PROTECTED]
wrote:


 Thanks for your response.

 It is the solution that I decided to use. It is perfectly working but
 without using T5 mechanisms. I was wondering if some full T5 solution
 was
 posible.

 Thanks again,

 Baptiste.


 dalahoo wrote:
 
  a simple idea is to change Login.tml to submit directly to acegi filter
 :
 
 
  form method=POST action=/j_acegi_security_check
 
 input type=text name=j_username  /
 
 input type=password name=j_password /
 
 input type=submit value=${message:login}/
  /form
 
 
 
 
  On Jan 22, 2008 4:43 PM, Baptiste Meurant [EMAIL PROTECTED]
  wrote:
 
 
  Hi,
 
 Thank you for this great work. It will be really useful.
 
 I still have a question about security T5/acegi integration : the
  classic solution that you used to perform strong authentication with
  acegi
  through T5 is creating a T5 LinkImpl object. You give then parameters
  (login
  and password) to this link object to pass the request to acegi.
 
  The problem is that you are the able to see login and password in clear
  in
  your server (Apache, Tomcat, ...) logs. Indeed, T5 uses a LinkImpl
 object
  to
  perform a GET (and not a POST) to server.
 
  I am very annoyed with this security hole that I have encountered on my
  own
  implementation of T5/acegi integration. I don't know any correct and
  elegant
  fix to this issue for now.
 
  Did you experiment this issue ? Do you have an idea on it ? Or maybe
 you
  found yet a solution to fix it ?
 
  Regards,
 
  Baptiste
 
 
 
  dalahoo wrote:
  
   Hi all,
  
   latest release of my phone book application is available now,
  
   In this release i used :
  
  - Tapestry 5.0.7 as a Web MVC framework.
  - Acegi 1.0.5 as a Security System.
  - Spring 2.5 as a Application framework.
  - Spring JDBC for Data Access Layer.
  - Hibernate 3.2.4 an alternative for Data Access Layer.
  - JPA (Hibernate Implementation) another alternative for Data
 Access
  Layer.
  - HSQLDB 1.8.0.7 for application database.
  
   read more about application configuration at
   http://code.google.com/p/shams/wiki/TASJHJ
  
   you can download source code for this release and previous releases
  from
   http://code.google.com/p/shams/
  
  
   --
   sincerely yours
   M. H. Shamsi
  
  
 
  --
  View this message in context:
 
 http://www.nabble.com/-T5--ANNTapestry%2BAcegi%2BSpring%2BJDBC%2BHibernate%2BJPA%2BHSQLDB-all-in-one-tp15017544p15018441.html
  Sent from the Tapestry - User mailing list archive at Nabble.com.
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
  --
  sincerely yours
  M. H. Shamsi
 
 

 --
 View this message in context:
 http://www.nabble.com/-T5--ANNTapestry%2BAcegi%2BSpring%2BJDBC%2BHibernate%2BJPA%2BHSQLDB-all-in-one-tp15017544p15019005.html
 Sent from the Tapestry - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




-- 
sincerely yours
M. H. Shamsi


T5: tapestry-spring v tapestry-acegi

2007-10-15 Thread Christian Gorbach

hi all,

has somebody managed to set up a project with tapestry-spring and
tapestry-acegi together? As soon as i add the tapestryspring filter to
web.xml, tapestry-acegi doesn't work anymore (based on the acegi demo app
from robin)

snip
Exception constructing service 'RememberMeServices': Error invoking service
builder method
nu.localhost.tapestry.acegi.services.SecurityModule.build(UserDetailsService,
String) (at SecurityModule.java:198) (for service 'RememberMeServices'): No
service implements the interface
org.acegisecurity.userdetails.UserDetailsService.
/snip 

anyone?

regards
c)hristian
-- 
View this message in context: 
http://www.nabble.com/T5%3A-tapestry-spring-v-tapestry-acegi-tf4626390.html#a13210597
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RequestGlobals in tapestry-ACEGI UserDetailsService

2007-10-02 Thread T. Papke

Hi,

i have tried the tapestry 5 acegi example providing security controll 
for tapestry pages.


I need the hostname of the requested url for getting the user by 
username. So i want to have the username per page.


I have tried it with RequestGlobals, but it did not work to inject it 
into this service? Anyone an idea?



public class UserDetailsServiceImpl implements UserDetailsService {
   private final Session session;
   public UserDetailsServiceImpl(Session session) {
   this.session = session;
   }
  
   public UserDetails loadUserByUsername(String username)

   throws UsernameNotFoundException, DataAccessException {
   
  //here i need the hostname of the request to do something like 
'SELECT x FROM UserDetailsBean x WHERE x.username = :username and 
x.hostname=:hostname'

  ...
   return bean;
   }
}


Thank you,
Thomas

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: RequestGlobals in tapestry-ACEGI UserDetailsService

2007-10-02 Thread Robin Helgelin
On 10/2/07, T. Papke [EMAIL PROTECTED] wrote:
 Hi,

Hi!

 i have tried the tapestry 5 acegi example providing security controll
 for tapestry pages.

 I need the hostname of the requested url for getting the user by
 username. So i want to have the username per page.

 I have tried it with RequestGlobals, but it did not work to inject it
 into this service? Anyone an idea?

How do you inject it? @Inject on members only works on page and
component classes. You need to add RequestGlobals to the constructor
as Session is done, and depending on how you define your service in
AppModule inject the RequestGlobals there.

 public class UserDetailsServiceImpl implements UserDetailsService {
 private final Session session;
 public UserDetailsServiceImpl(Session session) {
 this.session = session;
 }

-- 
regards,
Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



T5: help needed with tapestry-acegi

2007-09-17 Thread Thiago H de Paula Figueiredo

Hi!

I'm using the wonderful tapestry5-acegi integration but I need some help.

I have an user that has a number of roles (GrantedAuthority instances),  
one of them named Admin. When I annotate a page class with  
@Secured(Admin), Acegi denies access to the page. I have just tried the  
same page, with the same annotation, now with an user with just one  
GrantedAuthority, Admin. Now Acegi happily gives me access to the page.


Does that mean that each user must have exactly one role (aka  
GrantedAuthority) in order to use the @Secured annotation?


Thank you!

--
Thiago H. de Paula Figueiredo
Desenvolvedor, Instrutor e Consultor de Tecnologia
Eteg Tecnologia da Informação Ltda.
http://www.eteg.com.br

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: T5: help needed with tapestry-acegi

2007-09-17 Thread Thiago H de Paula Figueiredo
On Mon, 17 Sep 2007 16:13:03 -0300, Thiago H de Paula Figueiredo  
[EMAIL PROTECTED] wrote:


I have an user that has a number of roles (GrantedAuthority instances),  
one of them named Admin.


After some hours trying to figure out what mistake I have been doing, I've  
found it! Using the default configuration, Acegi only takes into account  
roles prefixed with ROLE_!!! Acegi's Javadoc states that here:
http://www.acegisecurity.org/acegi-security/apidocs/org/acegisecurity/vote/RoleVoter.html.  
Now everything works like a charm! It's amazingly simple to just add or  
change an annotation, reload the page and being allowed or denied to view  
the page! Kudos to Howard (for Tapestry 5) and Robin (tapestry5-acegi) for  
such amazing work and support!!! :)


Robin: what about having a warning in tapestry5-acegi docs about this  
error I've had?


--
Thiago H. de Paula Figueiredo
Desenvolvedor, Instrutor e Consultor de Tecnologia
Eteg Tecnologia da Informação Ltda.
http://www.eteg.com.br

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: T5: help needed with tapestry-acegi

2007-09-17 Thread Robin Helgelin
On 9/17/07, Thiago H de Paula Figueiredo [EMAIL PROTECTED] wrote:
 I have an user that has a number of roles (GrantedAuthority instances),
 one of them named Admin. When I annotate a page class with
 @Secured(Admin), Acegi denies access to the page. I have just tried the
 same page, with the same annotation, now with an user with just one
 GrantedAuthority, Admin. Now Acegi happily gives me access to the page.

 Does that mean that each user must have exactly one role (aka
 GrantedAuthority) in order to use the @Secured annotation?

No, you should be able to have an arbitrary length of roles. How does
your public GrantedAuthority[] getAuthorities() from your user
UserDetails look?

-- 
regards,
Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: T5: help needed with tapestry-acegi

2007-09-17 Thread Thiago H de Paula Figueiredo
On Mon, 17 Sep 2007 16:35:13 -0300, Robin Helgelin [EMAIL PROTECTED]  
wrote:



No, you should be able to have an arbitrary length of roles. How does
your public GrantedAuthority[] getAuthorities() from your user
UserDetails look?


I can't post the code here (and it wouldn't help much, as it's written in  
Portuguese), but I have this architecture:


class User {
private ListGroups groups;
...
}

class Group {
private ListPermission permissions;
...
}

class Permission {
private String name; // name of the role/authority
}

I created an UserDetails implementation which getGrantedAuthorities()  
method returns all the permissions of all the groups some user belongs to.  
I'm using the GrantedAuthorityImpl class that comes with Acegi.


--
Thiago H. de Paula Figueiredo
Desenvolvedor, Instrutor e Consultor de Tecnologia
Eteg Tecnologia da Informação Ltda.
http://www.eteg.com.br

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: T5: help needed with tapestry-acegi

2007-09-17 Thread Robin Helgelin
On 9/17/07, Thiago H de Paula Figueiredo [EMAIL PROTECTED] wrote:
 After some hours trying to figure out what mistake I have been doing, I've
 found it! Using the default configuration, Acegi only takes into account
 roles prefixed with ROLE_!!! Acegi's Javadoc states that here:
 http://www.acegisecurity.org/acegi-security/apidocs/org/acegisecurity/vote/RoleVoter.html.

Great!

 Now everything works like a charm! It's amazingly simple to just add or
 change an annotation, reload the page and being allowed or denied to view
 the page! Kudos to Howard (for Tapestry 5) and Robin (tapestry5-acegi) for
 such amazing work and support!!! :)

Thanks, and I also thank Ivan that wrote most of the initial code.

 Robin: what about having a warning in tapestry5-acegi docs about this
 error I've had?

Yeah, that might be a good idea, I'll take a mental note about it :)

-- 
regards,
Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [T4] Tapestry-Acegi error

2007-08-08 Thread Lutz Hühnken
My first guess would be that you refer to something called
ClassWorkers in your hivemodule.xml, but it is undefined. I think it
might be helpful if you posted your hivemodule.xml.

Hth,

Lutz


On 8/8/07, kael20 [EMAIL PROTECTED] wrote:

 Hi,

 I am trying to setup tapestry-acegi using the wiki -
 http://wiki.apache.org/tapestry/AcegiSpringJava5


 I have tried for several hours to solve this error but I have been
 unsuccessful.  Hoping someone might be able to shed some light on this:

 exception

 javax.servlet.ServletException: Unable to initialize application servlet:
 Error at
 jar:file:/C:/jboss/jboss-4.2.1.GA/server/default/tmp/deploy/tmp20641YingYang-exp.war/WEB-INF/lib/tapestry-acegi.jar!/META-INF/hivemodule.xml,
 line 38, column 51: Module tapestry.acegi has contributed to unknown
 configuration point ClassWorkers. The contribution has been ignored.
 
 org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:206)

 org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

 org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
 
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
 
 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 java.lang.Thread.run(Thread.java:619)

 root cause

 org.apache.hivemind.ApplicationRuntimeException: Error at
 jar:file:/C:/jboss/jboss-4.2.1.GA/server/default/tmp/deploy/tmp20641YingYang-exp.war/WEB-INF/lib/tapestry-acegi.jar!/META-INF/hivemodule.xml,
 line 38, column 51: Module tapestry.acegi has contributed to unknown
 configuration point ClassWorkers. The contribution has been ignored.
 [jar:file:/C:/jboss/jboss-4.2.1.GA/server/default/tmp/deploy/tmp20641YingYang-exp.war/WEB-INF/lib/tapestry-acegi.jar!/META-INF/hivemodule.xml,
 line 38, column 51]

 org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39)

 org.apache.hivemind.impl.RegistryInfrastructureConstructor.addContributions(RegistryInfrastructureConstructor.java:451)

 org.apache.hivemind.impl.RegistryInfrastructureConstructor.addImplementationsAndContributions(RegistryInfrastructureConstructor.java:400)

 org.apache.hivemind.impl.RegistryInfrastructureConstructor.constructRegistryInfrastructure(RegistryInfrastructureConstructor.java:176)

 org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:151)

 org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253)
 
 org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)

 org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

 org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
 
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
 
 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 java.lang.Thread.run(Thread.java:619)

 --
 View this message in context: 
 http://www.nabble.com/-T4--Tapestry-Acegi-error-tf4233997.html#a12046203
 Sent from the Tapestry - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[T4] Tapestry-Acegi error

2007-08-07 Thread kael20

Hi,

I am trying to setup tapestry-acegi using the wiki -
http://wiki.apache.org/tapestry/AcegiSpringJava5


I have tried for several hours to solve this error but I have been
unsuccessful.  Hoping someone might be able to shed some light on this:

exception

javax.servlet.ServletException: Unable to initialize application servlet:
Error at
jar:file:/C:/jboss/jboss-4.2.1.GA/server/default/tmp/deploy/tmp20641YingYang-exp.war/WEB-INF/lib/tapestry-acegi.jar!/META-INF/hivemodule.xml,
line 38, column 51: Module tapestry.acegi has contributed to unknown
configuration point ClassWorkers. The contribution has been ignored.
org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:206)

org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)

root cause

org.apache.hivemind.ApplicationRuntimeException: Error at
jar:file:/C:/jboss/jboss-4.2.1.GA/server/default/tmp/deploy/tmp20641YingYang-exp.war/WEB-INF/lib/tapestry-acegi.jar!/META-INF/hivemodule.xml,
line 38, column 51: Module tapestry.acegi has contributed to unknown
configuration point ClassWorkers. The contribution has been ignored.
[jar:file:/C:/jboss/jboss-4.2.1.GA/server/default/tmp/deploy/tmp20641YingYang-exp.war/WEB-INF/lib/tapestry-acegi.jar!/META-INF/hivemodule.xml,
line 38, column 51]

org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39)

org.apache.hivemind.impl.RegistryInfrastructureConstructor.addContributions(RegistryInfrastructureConstructor.java:451)

org.apache.hivemind.impl.RegistryInfrastructureConstructor.addImplementationsAndContributions(RegistryInfrastructureConstructor.java:400)

org.apache.hivemind.impl.RegistryInfrastructureConstructor.constructRegistryInfrastructure(RegistryInfrastructureConstructor.java:176)

org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:151)

org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253)
org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)

org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)

-- 
View this message in context: 
http://www.nabble.com/-T4--Tapestry-Acegi-error-tf4233997.html#a12046203
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Tapestry-Acegi - carmanconsulting.com not responding

2007-06-06 Thread carlos f

Not sure if there is an issue on my end, but the the tapestry-acegi URL is
not responding --
http://www.carmanconsulting.com/tapestry-acegi/

Also I can't seem to get anonymous access working to the svn repo -
http://svn.javaforge.com/svn/tapestry/tapestry-acegi/trunk

I am also having general issues with JavaForge . . . pages time out, I get
404 and 500 errors when i click on links etc.

Does anyone know if the carmanconsulting site is up or if SVN anonymous
access is working.

Carlos
-- 
View this message in context: 
http://www.nabble.com/Tapestry-Acegi---carmanconsulting.com-not-responding-tf3878665.html#a10991197
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi

2007-05-04 Thread Asim Khaja

I will try it out, thanks a lot.
Asim

On 5/3/07, William Keller [EMAIL PROTECTED] wrote:


I forgot to mention that you will need to map your User and
GrantedAuthority
as per usual on Acegi. The stuff I gave you doesn't go in depth on setting
up your models (your User needs to implement UserDetails). Once you set up
yoru GrantedAuthority for your users your tapestry pages can now use the
annotations like mine: @Secured(value = { ROLE_AGENT, ROLE_ADMIN })

Hope it works!



tapestry-acegi

2007-05-03 Thread Asim Khaja

Is there a good tutorial on using the tapestry-acegi (
http://www.carmanconsulting.com/tapestry-acegi/) library?

Thanks,
Asim


Re: tapestry-acegi

2007-05-03 Thread William Keller

I've got this working. Code supplied. Please customise for your purpose :)

hivemodule.xml

module id=com.ews.tapestry.acegi version=1.0.0
   contribution configuration-id=hivemind.ApplicationDefaults
   default symbol=hivemind.acegi.dao.passwordEncoder
   value=
org.acegisecurity.providers.encoding.PlaintextPasswordEncoder /
   default symbol=hivemind.acegi.dao.systemWideSalt value= /
 default symbol=tapestry.acegi.authenticationProcessingFilter
value=com.ews.tapestry.acegi.FormProcessingFilter/
   default symbol=tapestry.acegi.authenticationEntryPoint value=
com.ews.tapestry.acegi.FormAuthenticationEntryPoint/
   /contribution

   implementation
   service-id=hivemind.acegi.dao.UserDetailsService
   invoke-factory service-id=hivemind.lib.SpringLookupFactory
   lookup-bean name=authoriserService /
   /invoke-factory
   /implementation

   contribution
   configuration-id=hivemind.acegi.AccessDecisionVoters
   voter object=instance:org.acegisecurity.vote.RoleVoter /
   /contribution

   service-point id=FormProcessingFilter
   interface=javax.servlet.Filter
   invoke-factory
   construct
   class=
org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
   initialize-method=afterPropertiesSet
   set property=authenticationFailureUrl
   value=/app?page=Home;service=page /
   set property=defaultTargetUrl
value=/app?page=Landing;service=page /
   set property=filterProcessesUrl
   value=/j_acegi_security_check /
   /construct
   /invoke-factory
   /service-point

   service-point id=FormAuthenticationEntryPoint
   interface=org.acegisecurity.ui.AuthenticationEntryPoint
   invoke-factory
   construct
   class=
org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint
   set property=loginFormUrl
   value=/app?page=Home;service=page /
   set property=forceHttps value=false /
   /construct
   /invoke-factory
   /service-point

   contribution configuration-id=tapestry.state.ApplicationObjects
 state-object name=EWSSession scope=session
   create-instance class=com.ews.web.session.EWSSession/
 /state-object
   /contribution
/module

AuthoriserServiceImpl code:

import org.acegisecurity.userdetails.UserDetails;
import org.acegisecurity.userdetails.UsernameNotFoundException;
import org.springframework.dao.DataAccessException;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.ews.domain.core.User;
import com.ews.domain.core.UserService;

/**
* Implementation of the authoriser service
*
* @author williamk
*
*/
public class AuthoriserServiceImpl implements AuthoriserService
{

   /**
* Injected user service
*/
   private UserService userService;

   /**
* Constructor
*
* @param userService
*/
   public AuthoriserServiceImpl(UserService userService)
   {
   this.userService = userService;
   }

   /**
* [EMAIL PROTECTED]
*/
   @Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
   public UserDetails loadUserByUsername(String arg0)
   throws UsernameNotFoundException, DataAccessException
   {
   User user = userService.fetchByUsername(arg0);
   if (user == null)
   {
   throw new UsernameNotFoundException(Authentication failed);
   }
   return user;
   }

}


Hopefully that will get you started!

On 5/4/07, Asim Khaja [EMAIL PROTECTED] wrote:


Is there a good tutorial on using the tapestry-acegi (
http://www.carmanconsulting.com/tapestry-acegi/) library?

Thanks,
Asim



Re: tapestry-acegi

2007-05-03 Thread William Keller

I forgot to mention that you will need to map your User and GrantedAuthority
as per usual on Acegi. The stuff I gave you doesn't go in depth on setting
up your models (your User needs to implement UserDetails). Once you set up
yoru GrantedAuthority for your users your tapestry pages can now use the
annotations like mine: @Secured(value = { ROLE_AGENT, ROLE_ADMIN })

Hope it works!


tapestry-acegi, how does SecurityUtilsImpl.accessDecisionManager get set?

2007-03-21 Thread Phillip Rhodes
I am implementing acegi/tapestry and pulling apart the wonderful work of James 
Carman (preserving the copyrights!) and re-implementing for my purposes.

My @Secured annotation is erroring out in SecurityUtilsImpl when a call to the 
accessDecisionManager fails because it is null.  How is the 
accessDecisionManager set in SecurityUtilsImpl?  I reviewed the hivemodule.xml 
and do not see how it could be set...  Could someone point out the magic in how 
the accessDecisionManager gets set?

Thanks!





It's for a project called authsum with is a security application that 
integrates with acegi.  The cool part of it all is that it stores the 
authorizations in lucene and is available via xfire.  Very enterprisy design (4 
war files)  I hope I to get some interest from the tapestry community.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi, how does SecurityUtilsImpl.accessDecisionManager get set?

2007-03-21 Thread James Carman

The AccessDecisionManager is defined by the hivemind-acegi module.

On 3/21/07, Phillip Rhodes [EMAIL PROTECTED] wrote:


I am implementing acegi/tapestry and pulling apart the wonderful work of
James Carman (preserving the copyrights!) and re-implementing for my
purposes.

My @Secured annotation is erroring out in SecurityUtilsImpl when a call to
the accessDecisionManager fails because it is null.  How is the
accessDecisionManager set in SecurityUtilsImpl?  I reviewed the
hivemodule.xml and do not see how it could be set...  Could someone point
out the magic in how the accessDecisionManager gets set?

Thanks!





It's for a project called authsum with is a security application that
integrates with acegi.  The cool part of it all is that it stores the
authorizations in lucene and is available via xfire.  Very enterprisy design
(4 war files)  I hope I to get some interest from the tapestry community.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Re: tapestry-acegi, how does SecurityUtilsImpl.accessDecisionManager get set?

2007-03-21 Thread James Carman

Sorry, I hit Send too quickly.  Here's the hivemodule (anonymous/anon to
login of course):

http://svn.javaforge.com/svn/hivemind/hivemind-acegi/trunk/src/main/resources/META-INF/hivemodule.xml



On 3/21/07, James Carman [EMAIL PROTECTED] wrote:


The AccessDecisionManager is defined by the hivemind-acegi module.

On 3/21/07, Phillip Rhodes [EMAIL PROTECTED]  wrote:

 I am implementing acegi/tapestry and pulling apart the wonderful work of
 James Carman (preserving the copyrights!) and re-implementing for my
 purposes.

 My @Secured annotation is erroring out in SecurityUtilsImpl when a call
 to the accessDecisionManager fails because it is null.  How is the
 accessDecisionManager set in SecurityUtilsImpl?  I reviewed the
 hivemodule.xml and do not see how it could be set...  Could someone
 point out the magic in how the accessDecisionManager gets set?

 Thanks!





 It's for a project called authsum with is a security application that
 integrates with acegi.  The cool part of it all is that it stores the
 authorizations in lucene and is available via xfire.  Very enterprisy design
 (4 war files)  I hope I to get some interest from the tapestry community.

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]





Re: tapestry-acegi, how does SecurityUtilsImpl.accessDecisionManager get set?

2007-03-21 Thread Phillip C. Rhodes
Wow, it's evident in that version of hivemodule.xml

For whatever reason, I must have a old copy of the tapestry-acegi project 
because the hivemodule.xml that I have been looking at is very different...

Thanks.
Phillip
- Original Message -
From: James Carman [EMAIL PROTECTED]
To: Tapestry users users@tapestry.apache.org
Sent: Wednesday, March 21, 2007 4:05:41 PM (GMT-0500) America/New_York
Subject: Re: tapestry-acegi, how does SecurityUtilsImpl.accessDecisionManager 
get set?

Sorry, I hit Send too quickly.  Here's the hivemodule (anonymous/anon to
login of course):

http://svn.javaforge.com/svn/hivemind/hivemind-acegi/trunk/src/main/resources/META-INF/hivemodule.xml



On 3/21/07, James Carman [EMAIL PROTECTED] wrote:

 The AccessDecisionManager is defined by the hivemind-acegi module.

 On 3/21/07, Phillip Rhodes [EMAIL PROTECTED]  wrote:
 
  I am implementing acegi/tapestry and pulling apart the wonderful work of
  James Carman (preserving the copyrights!) and re-implementing for my
  purposes.
 
  My @Secured annotation is erroring out in SecurityUtilsImpl when a call
  to the accessDecisionManager fails because it is null.  How is the
  accessDecisionManager set in SecurityUtilsImpl?  I reviewed the
  hivemodule.xml and do not see how it could be set...  Could someone
  point out the magic in how the accessDecisionManager gets set?
 
  Thanks!
 
 
 
 
 
  It's for a project called authsum with is a security application that
  integrates with acegi.  The cool part of it all is that it stores the
  authorizations in lucene and is available via xfire.  Very enterprisy design
  (4 war files)  I hope I to get some interest from the tapestry community.
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



tapestry-acegi for basic auth only?

2007-03-19 Thread Phillip Rhodes

From my understanding of tapestry-acegi 
(http://www.carmanconsulting.com/tapestry-acegi/) , it appears to support 
basic authentication, not form-based or other types of authentication. 

Can someone confirm my view?  

Thanks!


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi for basic auth only?

2007-03-19 Thread Robin Ericsson

On 3/19/07, Phillip Rhodes [EMAIL PROTECTED] wrote:


From my understanding of tapestry-acegi 
(http://www.carmanconsulting.com/tapestry-acegi/) , it appears to support basic 
authentication, not form-based or other types of authentication.

Can someone confirm my view?


Confirmed. Although I have form-based authentication working. James
wanted to integrate this into tapestry-acegi but I haven't heard
anything from him since.

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi and tapestry 4.1

2007-03-07 Thread Borut Bolčina




Hello James,

can you please update the tapestry-acegi pom. I have downloaded
tapestry-acegi from svn, import it into Eclipse, modified the pom.xml
and install tapestry-acegi snapshot into my local repo. I used this
dependencies and first tests show that my T4.1.1 application which
depends on my local tapestry-acegi works. Here are the deps:

    dependencies
    dependency
    groupIdjunit/groupId
    artifactIdjunit/artifactId
    version[3.8.1,)/version
    scopetest/scope
    /dependency
    dependency
    groupIdeasymock/groupId
    artifactIdeasymock/artifactId
    version1.1/version
    scopetest/scope
    /dependency
    dependency
    groupIdcommons-logging/groupId
    artifactIdcommons-logging/artifactId
    version[1.0.4,)/version
    /dependency
    dependency
    groupIdhivemind/groupId
    artifactIdhivemind/artifactId
    version1.1.1/version
    /dependency
    dependency
    groupIdhivemind/groupId
    artifactIdhivemind-lib/artifactId
    version1.1.1/version
    /dependency
    dependency
    groupIdjavassist/groupId
    artifactIdjavassist/artifactId
    version3.0/version
    /dependency
    dependency
    groupIdoro/groupId
    artifactIdoro/artifactId
    version2.0.8/version
    /dependency
    dependency
    groupIdcom.javaforge.hivemind/groupId
    artifactIdhivemind-utils/artifactId
    version0.1-SNAPSHOT/version
    /dependency
    dependency
    groupIdlog4j/groupId
    artifactIdlog4j/artifactId
    version[1.2.11,)/version
    optionaltrue/optional
    /dependency
    dependency
    groupIdorg.acegisecurity/groupId
    artifactIdacegi-security/artifactId
    version[1.0.0,)/version
    /dependency
    dependency
    groupIdorg.acegisecurity/groupId
    artifactIdacegi-security-tiger/artifactId
    version[1.0.0,)/version
    /dependency
    dependency
    groupIdorg.apache.tapestry/groupId
    artifactIdtapestry-framework/artifactId
    version[4.1.1,)/version
    /dependency
    dependency
    groupIdorg.apache.tapestry/groupId
    artifactIdtapestry-annotations/artifactId
    version[4.1.1,)/version
    /dependency
    dependency
    groupIdjavax.servlet/groupId
    artifactIdservlet-api/artifactId
    version2.4/version
    scopeprovided/scope
    /dependency
    /dependencies

Maybe it would be better if you make tapestry-acegi 1.0.0.

Cheers,
Borut

On 26.12.2006 19:53, James Carman wrote:
I haven't tried it, but it should work as far as I know. 
You can
  
override the dependency in your own pom file
  
  
  
On 12/26/06, Robert Binna [EMAIL PROTECTED] wrote:
  
  Hi


I justed wanted to use tapestry-acegi on a project of mine that uses

tapestry 4.1. Has someone get it working because the current pom file
is

for tapestry 4.0?


Kind regards,

 Robert


-

To unsubscribe, e-mail: [EMAIL PROTECTED]

For additional commands, e-mail: [EMAIL PROTECTED]



  
  
-
  
To unsubscribe, e-mail: [EMAIL PROTECTED]
  
For additional commands, e-mail: [EMAIL PROTECTED]
  
  


-- 





AW: Problem with user logout (Tapestry-Acegi)

2007-02-16 Thread Peter Schröder
hi jacob,

i think that this can be achieved by disabling the caching in the http response.

Cache-Control: no-cache

so that the browser tries to fetch a fresh version of this page. 

-Ursprüngliche Nachricht-
Von: jake123 [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 15. Februar 2007 22:47
An: users@tapestry.apache.org
Betreff: Problem with user logout (Tapestry-Acegi)


Hi all,
I have a problem when a logged in user are about to logout. If I only empty
my user information in session object and using 
SecurityContextHolder.getContext().setAuthentication(null); to empty the
acegi part the user can still come back to the secured page using the
browsers back button. I need to make this not possible.

Does anybody know how to solve this?

Thanks,
Jacob

-- 
View this message in context: 
http://www.nabble.com/Problem-with-user-logout-%28Tapestry-Acegi%29-tf3236292.html#a8994383
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [WARNING] AW: Problem with user logout (Tapestry-Acegi)

2007-02-16 Thread jake123

Hi Peter,
thanks for your response, I tried to add META HTTP-EQUIV=CACHE-CONTROL
CONTENT=NO-CACHE in the head tag in all my pages that contains a secured
annotation and then tried to logout and hit the back button on my browser
and I still get the same result... I end up in the secured page... so it
seems to not have any effect at all.

My logout function looks like this:

public String onLogOut(IRequestCycle cycle) {
getSessionUserInfo().setUserRoles(null);
getSessionUserInfo().setUserName(null);
getSessionUserInfo().setPassword(null);

/* RESET ACEGI AUTHENTICATION TO NULL */
SecurityContextHolder.clearContext();

return HomeDispatcher.PAGE_NAME;
}



Any other suggestions?

Thanks again,
Jacob
-- 
View this message in context: 
http://www.nabble.com/Problem-with-user-logout-%28Tapestry-Acegi%29-tf3236292.html#a9005154
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



AW: [WARNING] AW: Problem with user logout (Tapestry-Acegi)

2007-02-16 Thread Peter Schröder
hi jake,

i did not mean the html-header but the http-header. i think that you can have a 
look at your online-banking application. they are probably doing the same thing.

i remember an older thread in this mailing list about this topic. perhaps you 
should aks google ;-)

-Ursprüngliche Nachricht-
Von: jake123 [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 16. Februar 2007 15:26
An: users@tapestry.apache.org
Betreff: Re: [WARNING] AW: Problem with user logout (Tapestry-Acegi)


Hi Peter,
thanks for your response, I tried to add META HTTP-EQUIV=CACHE-CONTROL
CONTENT=NO-CACHE in the head tag in all my pages that contains a secured
annotation and then tried to logout and hit the back button on my browser
and I still get the same result... I end up in the secured page... so it
seems to not have any effect at all.

My logout function looks like this:

public String onLogOut(IRequestCycle cycle) {
getSessionUserInfo().setUserRoles(null);
getSessionUserInfo().setUserName(null);
getSessionUserInfo().setPassword(null);

/* RESET ACEGI AUTHENTICATION TO NULL */
SecurityContextHolder.clearContext();

return HomeDispatcher.PAGE_NAME;
}



Any other suggestions?

Thanks again,
Jacob
-- 
View this message in context: 
http://www.nabble.com/Problem-with-user-logout-%28Tapestry-Acegi%29-tf3236292.html#a9005154
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Problem with user logout (Tapestry-Acegi)

2007-02-15 Thread jake123

Hi all,
I have a problem when a logged in user are about to logout. If I only empty
my user information in session object and using 
SecurityContextHolder.getContext().setAuthentication(null); to empty the
acegi part the user can still come back to the secured page using the
browsers back button. I need to make this not possible.

Does anybody know how to solve this?

Thanks,
Jacob

-- 
View this message in context: 
http://www.nabble.com/Problem-with-user-logout-%28Tapestry-Acegi%29-tf3236292.html#a8994383
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Still having some problem with Tapestry + Acegi

2007-02-12 Thread jake123

Hi,
I am still trying to make tapestry + Acegi to work together and I have had
some success... I have followed the AcegiSpringJave5 Wiki and some
additional codes provided by Robin Ericsson.

In my solution now I get authenticated but I dont get redirected to the
right page... I end up back on the login page.

I have put in some System.out in the onLogin mehtod and I got this output.

10:08:43,328 INFO  [STDOUT] trying to authenticate...
10:08:43,343 INFO  [STDOUT] authResult =
[EMAIL PROTECTED]:
Usern
ame: [EMAIL PROTECTED]: Username: WILLS; Password:
[PROTECTED]; Enabled: true; AccountNonExpired: tru
e; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities:
ROLE_REP_ADMIN, ROLE_USER; Password: [PROTE
CTED]; Authenticated: true; Details:
[EMAIL PROTECTED]: RemoteIpAddress: 127.0.0.1;
Sessio
nId: 1689E2C5A526D7C2E889C995E8A036B5; Granted Authorities: ROLE_REP_ADMIN,
ROLE_USER
10:08:43,343 INFO  [STDOUT] *** Validated true
10:08:43,343 INFO  [STDOUT] auth name = WILLS
10:08:43,359 INFO  [STDOUT] auth getCredentials = dunder
10:08:43,359 INFO  [STDOUT] auth getDetails =
[EMAIL PROTECTED]: RemoteIpAddress: 127.0.0.
1; SessionId: 1689E2C5A526D7C2E889C995E8A036B5
10:08:43,359 INFO  [STDOUT] auth getPrincipal =
[EMAIL PROTECTED]: Username: WILLS; Password: [PROTEC
TED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true;
AccountNonLocked: true; Granted Authorities:
ROLE_REP_ADMIN, ROLE_USER


And on my page I am trying to get to I have this annotation:
@Secured({ROLE_REP_ADMIN, ROLE_USER})

My onLogin method looks like this:
  if( !getProcessingFilter().attemptAuthentication(
getUserName(), getPassword() ) ) {

System.out.println( Invalid acegi login);
} else {
System.out.println(*** 
Validated true);

Authentication auth =
SecurityContextHolder.getContext().getAuthentication();
if( auth != null ) {
System.out.println(auth name =  + 
auth.getName());
System.out.println(auth 
getCredentials =  +
auth.getCredentials());
System.out.println(auth getDetails 
=  +
auth.getDetails());
System.out.println(auth 
getPrincipal =  +
auth.getPrincipal());
   }

log.info(Logged User :  + user.getUserName());
setUsernameAndPasswordToSession(username, 
password);

getAppUserService().createNewLoginEventForUser(getUserName(), ipNumber,
resolution, getBrowser(), null, false);
throw new 
PageRedirectException(WebAdminTemplatePage.PAGE_NAME);
}


I also tried to use return PAGE_NAME instead of throw PageRedirectException
but there is no difference.

Does anybody know how to solve this?

Thanks,
Jacob


-- 
View this message in context: 
http://www.nabble.com/Still-having-some-problem-with-Tapestry-%2B-Acegi-tf3214425.html#a8926446
Sent from the Tapestry - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Tapestry-acegi auth

2007-01-05 Thread Firas Adiler
 Hi Kevin,

This exception is thrown if an Authentication object does not hold a
required authority. ROLE_USER is the authority you used to secure your
pages. It seems that your Acegi configuration is not complete. I'm a
beginner myself and found this page very helpful:
http://www.tfo-eservices.eu/wb_tutorials/media/SpringAcegiTutorial/HTML/Spri
ngAcegiTutorial-1_1-html.html

Keep in mind, though, that the tutorial above uses spring-style
configuration of acegi, i.e. using application context (xml) config file.
Apparently, one could achieve the same result using tapestry-acegi and
hivemind. I couldn't get it to work though. My current (working) acegi
configuration is based on this guide:
http://forum.springframework.org/showthread.php?t=24013highlight=tapestry


Hope this helps,

/Firas

-Original Message-
From: Kevin Menard [mailto:[EMAIL PROTECTED] 
Sent: Thursday, January 04, 2007 7:21 PM
To: Tapestry users
Subject: Tapestry-acegi auth

Hi,

I'm having some difficulty using tapestry-acegi. I can secure a page fine,
but I can't figure out how to allow a user to auth.
Unfortunately, my experience with Acegi in general is practically
non-existent, so I may just be doing something dumb there.

I have a page marked @Secured(ROLE_USER), but when I access it, all I get
is org.acegisecurity.AccessDeniedException.

My HiveMind registry contains the following:

implementation service-id=hivemind.acegi.dao.UserDetailsService
invoke-factory
construct
class=com.servprise.www.services.AuthorizationService /
/invoke-factory
/implementation

contribution configuration-id=hivemind.acegi.AccessDecisionVoters
voter object=instance:org.acegisecurity.vote.RoleVoter /
/contribution

with the UserDetailsService implementation basically being a no-op.
I've set a break point in the service and it never gets executed.

I am using both tapestry-acegi and hivemind-acegi-dao, for what it's worth.
Any help would be much appreciated.

Thanks,
Kevin


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tapestry-acegi auth

2007-01-05 Thread James Carman

Sorry, but I haven't had time to reply to this thread, but have you
looked at the Wiki page:

http://wiki.apache.org/tapestry/AcegiSpringJava5


On 1/5/07, Firas Adiler [EMAIL PROTECTED] wrote:

 Hi Kevin,

This exception is thrown if an Authentication object does not hold a
required authority. ROLE_USER is the authority you used to secure your
pages. It seems that your Acegi configuration is not complete. I'm a
beginner myself and found this page very helpful:
http://www.tfo-eservices.eu/wb_tutorials/media/SpringAcegiTutorial/HTML/Spri
ngAcegiTutorial-1_1-html.html

Keep in mind, though, that the tutorial above uses spring-style
configuration of acegi, i.e. using application context (xml) config file.
Apparently, one could achieve the same result using tapestry-acegi and
hivemind. I couldn't get it to work though. My current (working) acegi
configuration is based on this guide:
http://forum.springframework.org/showthread.php?t=24013highlight=tapestry


Hope this helps,

/Firas

-Original Message-
From: Kevin Menard [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 04, 2007 7:21 PM
To: Tapestry users
Subject: Tapestry-acegi auth

Hi,

I'm having some difficulty using tapestry-acegi. I can secure a page fine,
but I can't figure out how to allow a user to auth.
Unfortunately, my experience with Acegi in general is practically
non-existent, so I may just be doing something dumb there.

I have a page marked @Secured(ROLE_USER), but when I access it, all I get
is org.acegisecurity.AccessDeniedException.

My HiveMind registry contains the following:

implementation service-id=hivemind.acegi.dao.UserDetailsService
invoke-factory
construct
class=com.servprise.www.services.AuthorizationService /
/invoke-factory
/implementation

contribution configuration-id=hivemind.acegi.AccessDecisionVoters
voter object=instance:org.acegisecurity.vote.RoleVoter /
/contribution

with the UserDetailsService implementation basically being a no-op.
I've set a break point in the service and it never gets executed.

I am using both tapestry-acegi and hivemind-acegi-dao, for what it's worth.
Any help would be much appreciated.

Thanks,
Kevin


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Tapestry-acegi auth

2007-01-04 Thread Kevin Menard
Hi,

I'm having some difficulty using tapestry-acegi. I can secure a page
fine, but I can't figure out how to allow a user to auth.
Unfortunately, my experience with Acegi in general is practically
non-existent, so I may just be doing something dumb there.

I have a page marked @Secured(ROLE_USER), but when I access it, all I
get is org.acegisecurity.AccessDeniedException.

My HiveMind registry contains the following:

implementation service-id=hivemind.acegi.dao.UserDetailsService
invoke-factory
construct
class=com.servprise.www.services.AuthorizationService /
/invoke-factory
/implementation

contribution configuration-id=hivemind.acegi.AccessDecisionVoters
voter object=instance:org.acegisecurity.vote.RoleVoter /
/contribution

with the UserDetailsService implementation basically being a no-op.
I've set a break point in the service and it never gets executed.

I am using both tapestry-acegi and hivemind-acegi-dao, for what it's
worth.  Any help would be much appreciated.

Thanks,
Kevin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



tapestry-acegi and tapestry 4.1

2006-12-26 Thread Robert Binna

Hi

I justed wanted to use tapestry-acegi on a project of mine that uses 
tapestry 4.1. Has someone get it working because the current pom file is 
for tapestry 4.0?


Kind regards,
Robert

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi and tapestry 4.1

2006-12-26 Thread James Carman

I haven't tried it, but it should work as far as I know.  You can
override the dependency in your own pom file


On 12/26/06, Robert Binna [EMAIL PROTECTED] wrote:

Hi

I justed wanted to use tapestry-acegi on a project of mine that uses
tapestry 4.1. Has someone get it working because the current pom file is
for tapestry 4.0?

Kind regards,
 Robert

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @Secured from tapestry-acegi

2006-11-29 Thread Cyrille37

James Carman a écrit :

Ahh yes.  You do need to tell Acegi how you want to authenticate, so
you need to have an implementation defined for the
AuthenticationManager service point I define.

Hello James,

Could you please give me a little example, or write a little howto 
somewhere (tapestry's wiki ?).


Thanks
cyrille.



On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:

James Carman a écrit :
 You don't need spring at all.  You would use your own hivemodule.xml.
 I believe you can just drop in the jar and the BASIC HTTP
 authentication will work.  There are customization points you can use
 (like the name of your realm and stuff), but it should work out of
 the box.
Hi James,

I've remove all stuff about acegi form my project.
Just added tapestry-acegi.jar in the Tomcat lib folder.

When starting Tomcat, the following exception is throwed. It claims An
AuthenticationManager.

ERROR [[Catalina].[localhost].[/Tapestry03].[tapestry03AppServlet]]
Servlet.service() pour la servlet tapestry03AppServlet a généré une
exception
org.apache.hivemind.ApplicationRuntimeException: Unable to construct
service tapestry.acegi.BasicProcessingFilter: Error building service
tapestry.acegi.BasicProcessingFilter: Error at
jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml, 


line 46, column 63: Unable to initialize service
tapestry.acegi.BasicProcessingFilter (by invoking method
afterPropertiesSet on
org.acegisecurity.ui.basicauth.BasicProcessingFilter): An
AuthenticationManager is required
[jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml, 


line 44, column 25]
at
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:165) 


at
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation(AbstractServiceModelImpl.java:139) 


at
org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation(SingletonServiceModel.java:68) 


at $Filter_10f30d59ebf._service($Filter_10f30d59ebf.java)
at $Filter_10f30d59ebf.doFilter($Filter_10f30d59ebf.java)
at $Filter_10f30d59ebe.doFilter($Filter_10f30d59ebe.java)
at
com.javaforge.tapestry.acegi.filter.ServletRequestServicerFilterAdapter.service(ServletRequestServicerFilterAdapter.java:42) 


at
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java) 


at
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) 


at
$ServletRequestServicerFilter_10f30d59eb7.service($ServletRequestServicerFilter_10f30d59eb7.java) 


at
$ServletRequestServicerFilter_10f30d59eb6.service($ServletRequestServicerFilter_10f30d59eb6.java) 


at
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java) 


at
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) 


at
$ServletRequestServicerFilter_10f30d59ec5.service($ServletRequestServicerFilter_10f30d59ec5.java) 


at
$ServletRequestServicerFilter_10f30d59ec4.service($ServletRequestServicerFilter_10f30d59ec4.java) 


at
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java) 


at
com.javaforge.tapestry.acegi.filter.FilterChainAdapter.doFilter(FilterChainAdapter.java:43) 




 On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
 James Carman a écrit :
  The @Secured annotation is from the Acegi library (you have to 
get the

  tiger jar).
 Thanks a lot. I'm a beginner ...

 Are directives in the hivemodule.xml from tapestry-acegi.jar are
 sufficients, or we need to put some more directives in web.xml or 
spring

 's applicationContext-security.xml ?

 Cyrille
 
  On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
  Hello,
 
  I'm trying to integrate Acegi by using tapestry-acegi from
  carmanconsulting.com.
 
  I've imported com.javaforge.tapestry.acegi.enhance.* but Java 
do not

  recognize the @Secured decoration.
 
  import com.javaforge.tapestry.acegi.*;
  import com.javaforge.tapestry.acegi.enhance.*;
  @Secured(ROLE_USER)
  public abstract class UserForm extends BasePage implements
  PageBeginRenderListener
  {
  ...
 
  Have you got an idea ?
  Thanks
  cyrille







-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @Secured from tapestry-acegi

2006-11-29 Thread James Carman

If you want to use a DAO-based (where you get auth information from a
db or something) authentication manager, you can drop in the
hivemind-acegi-dao.jar file into your classpath.  Then, you have to
provide an implementation for the
hivemind.acegi.dao.UserDetailsService service point:

implementation service-id=hivemind.acegi.dao.UserDetailsService
 invoke-factory
   construct class=com.myco.myproj.MyUserDetailsService /
 /invoke-factory
/implementation

There are some pre-defined implementations of UserDetailsService, but
to get the idea working you can provide a dummy implementation just to
make sure everything is pieced together correctly.


On 11/29/06, Cyrille37 [EMAIL PROTECTED] wrote:

James Carman a écrit :
 Ahh yes.  You do need to tell Acegi how you want to authenticate, so
 you need to have an implementation defined for the
 AuthenticationManager service point I define.
Hello James,

Could you please give me a little example, or write a little howto
somewhere (tapestry's wiki ?).

Thanks
cyrille.


 On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
 James Carman a écrit :
  You don't need spring at all.  You would use your own hivemodule.xml.
  I believe you can just drop in the jar and the BASIC HTTP
  authentication will work.  There are customization points you can use
  (like the name of your realm and stuff), but it should work out of
  the box.
 Hi James,

 I've remove all stuff about acegi form my project.
 Just added tapestry-acegi.jar in the Tomcat lib folder.

 When starting Tomcat, the following exception is throwed. It claims An
 AuthenticationManager.

 ERROR [[Catalina].[localhost].[/Tapestry03].[tapestry03AppServlet]]
 Servlet.service() pour la servlet tapestry03AppServlet a généré une
 exception
 org.apache.hivemind.ApplicationRuntimeException: Unable to construct
 service tapestry.acegi.BasicProcessingFilter: Error building service
 tapestry.acegi.BasicProcessingFilter: Error at
 
jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml,

 line 46, column 63: Unable to initialize service
 tapestry.acegi.BasicProcessingFilter (by invoking method
 afterPropertiesSet on
 org.acegisecurity.ui.basicauth.BasicProcessingFilter): An
 AuthenticationManager is required
 
[jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml,

 line 44, column 25]
 at
 
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:165)

 at
 
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation(AbstractServiceModelImpl.java:139)

 at
 
org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation(SingletonServiceModel.java:68)

 at $Filter_10f30d59ebf._service($Filter_10f30d59ebf.java)
 at $Filter_10f30d59ebf.doFilter($Filter_10f30d59ebf.java)
 at $Filter_10f30d59ebe.doFilter($Filter_10f30d59ebe.java)
 at
 
com.javaforge.tapestry.acegi.filter.ServletRequestServicerFilterAdapter.service(ServletRequestServicerFilterAdapter.java:42)

 at
 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)

 at
 
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)

 at
 
$ServletRequestServicerFilter_10f30d59eb7.service($ServletRequestServicerFilter_10f30d59eb7.java)

 at
 
$ServletRequestServicerFilter_10f30d59eb6.service($ServletRequestServicerFilter_10f30d59eb6.java)

 at
 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)

 at
 
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)

 at
 
$ServletRequestServicerFilter_10f30d59ec5.service($ServletRequestServicerFilter_10f30d59ec5.java)

 at
 
$ServletRequestServicerFilter_10f30d59ec4.service($ServletRequestServicerFilter_10f30d59ec4.java)

 at
 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)

 at
 
com.javaforge.tapestry.acegi.filter.FilterChainAdapter.doFilter(FilterChainAdapter.java:43)

 
 
  On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
  James Carman a écrit :
   The @Secured annotation is from the Acegi library (you have to
 get the
   tiger jar).
  Thanks a lot. I'm a beginner ...
 
  Are directives in the hivemodule.xml from tapestry-acegi.jar are
  sufficients, or we need to put some more directives in web.xml or
 spring
  's applicationContext-security.xml ?
 
  Cyrille
  
   On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
   Hello,
  
   I'm trying to integrate Acegi by using tapestry-acegi from
   carmanconsulting.com.
  
   I've imported com.javaforge.tapestry.acegi.enhance.* but Java
 do not
   recognize the @Secured decoration.
  
   import com.javaforge.tapestry.acegi.*;
   import com.javaforge.tapestry.acegi.enhance.*;
   @Secured(ROLE_USER)
   public

Re: @Secured from tapestry-acegi

2006-11-29 Thread Cyrille37

Thanks a lot James.

I did not know about hivemind-acegi-dao.jar.
I'll try your tips soon.

regards,
cyrille

James Carman a écrit :

If you want to use a DAO-based (where you get auth information from a
db or something) authentication manager, you can drop in the
hivemind-acegi-dao.jar file into your classpath.  Then, you have to
provide an implementation for the
hivemind.acegi.dao.UserDetailsService service point:

implementation service-id=hivemind.acegi.dao.UserDetailsService
 invoke-factory
   construct class=com.myco.myproj.MyUserDetailsService /
 /invoke-factory
/implementation

There are some pre-defined implementations of UserDetailsService, but
to get the idea working you can provide a dummy implementation just to
make sure everything is pieced together correctly.


On 11/29/06, Cyrille37 [EMAIL PROTECTED] wrote:

James Carman a écrit :
 Ahh yes.  You do need to tell Acegi how you want to authenticate, so
 you need to have an implementation defined for the
 AuthenticationManager service point I define.
Hello James,

Could you please give me a little example, or write a little howto
somewhere (tapestry's wiki ?).

Thanks
cyrille.


 On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
 James Carman a écrit :
  You don't need spring at all.  You would use your own 
hivemodule.xml.

  I believe you can just drop in the jar and the BASIC HTTP
  authentication will work.  There are customization points you 
can use
  (like the name of your realm and stuff), but it should work 
out of

  the box.
 Hi James,

 I've remove all stuff about acegi form my project.
 Just added tapestry-acegi.jar in the Tomcat lib folder.

 When starting Tomcat, the following exception is throwed. It 
claims An

 AuthenticationManager.

 ERROR [[Catalina].[localhost].[/Tapestry03].[tapestry03AppServlet]]
 Servlet.service() pour la servlet tapestry03AppServlet a généré une
 exception
 org.apache.hivemind.ApplicationRuntimeException: Unable to construct
 service tapestry.acegi.BasicProcessingFilter: Error building service
 tapestry.acegi.BasicProcessingFilter: Error at
 
jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml, 



 line 46, column 63: Unable to initialize service
 tapestry.acegi.BasicProcessingFilter (by invoking method
 afterPropertiesSet on
 org.acegisecurity.ui.basicauth.BasicProcessingFilter): An
 AuthenticationManager is required
 
[jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml, 



 line 44, column 25]
 at
 
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:165) 



 at
 
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation(AbstractServiceModelImpl.java:139) 



 at
 
org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation(SingletonServiceModel.java:68) 



 at $Filter_10f30d59ebf._service($Filter_10f30d59ebf.java)
 at $Filter_10f30d59ebf.doFilter($Filter_10f30d59ebf.java)
 at $Filter_10f30d59ebe.doFilter($Filter_10f30d59ebe.java)
 at
 
com.javaforge.tapestry.acegi.filter.ServletRequestServicerFilterAdapter.service(ServletRequestServicerFilterAdapter.java:42) 



 at
 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java) 



 at
 
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) 



 at
 
$ServletRequestServicerFilter_10f30d59eb7.service($ServletRequestServicerFilter_10f30d59eb7.java) 



 at
 
$ServletRequestServicerFilter_10f30d59eb6.service($ServletRequestServicerFilter_10f30d59eb6.java) 



 at
 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java) 



 at
 
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) 



 at
 
$ServletRequestServicerFilter_10f30d59ec5.service($ServletRequestServicerFilter_10f30d59ec5.java) 



 at
 
$ServletRequestServicerFilter_10f30d59ec4.service($ServletRequestServicerFilter_10f30d59ec4.java) 



 at
 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java) 



 at
 
com.javaforge.tapestry.acegi.filter.FilterChainAdapter.doFilter(FilterChainAdapter.java:43) 



 
 
  On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
  James Carman a écrit :
   The @Secured annotation is from the Acegi library (you have to
 get the
   tiger jar).
  Thanks a lot. I'm a beginner ...
 
  Are directives in the hivemodule.xml from tapestry-acegi.jar are
  sufficients, or we need to put some more directives in web.xml or
 spring
  's applicationContext-security.xml ?
 
  Cyrille
  
   On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
   Hello,
  
   I'm trying to integrate Acegi by using tapestry-acegi from
   carmanconsulting.com.
  
   I've imported com.javaforge.tapestry.acegi.enhance.* but Java
 do

@Secured from tapestry-acegi

2006-11-28 Thread Cyrille37

Hello,

I'm trying to integrate Acegi by using tapestry-acegi from 
carmanconsulting.com.


I've imported com.javaforge.tapestry.acegi.enhance.* but Java do not 
recognize the @Secured decoration.


   import com.javaforge.tapestry.acegi.*;
   import com.javaforge.tapestry.acegi.enhance.*;
   @Secured(ROLE_USER)
   public abstract class UserForm extends BasePage implements 
PageBeginRenderListener

   {
   ...

Have you got an idea ?
Thanks
cyrille


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @Secured from tapestry-acegi

2006-11-28 Thread James Carman

The @Secured annotation is from the Acegi library (you have to get the
tiger jar).

On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:

Hello,

I'm trying to integrate Acegi by using tapestry-acegi from
carmanconsulting.com.

I've imported com.javaforge.tapestry.acegi.enhance.* but Java do not
recognize the @Secured decoration.

import com.javaforge.tapestry.acegi.*;
import com.javaforge.tapestry.acegi.enhance.*;
@Secured(ROLE_USER)
public abstract class UserForm extends BasePage implements
PageBeginRenderListener
{
...

Have you got an idea ?
Thanks
cyrille


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @Secured from tapestry-acegi

2006-11-28 Thread Cyrille37

James Carman a écrit :

The @Secured annotation is from the Acegi library (you have to get the
tiger jar).

Thanks a lot. I'm a beginner ...

Are directives in the hivemodule.xml from tapestry-acegi.jar are 
sufficients, or we need to put some more directives in web.xml or spring 
's applicationContext-security.xml ?


Cyrille


On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:

Hello,

I'm trying to integrate Acegi by using tapestry-acegi from
carmanconsulting.com.

I've imported com.javaforge.tapestry.acegi.enhance.* but Java do not
recognize the @Secured decoration.

import com.javaforge.tapestry.acegi.*;
import com.javaforge.tapestry.acegi.enhance.*;
@Secured(ROLE_USER)
public abstract class UserForm extends BasePage implements
PageBeginRenderListener
{
...

Have you got an idea ?
Thanks
cyrille




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @Secured from tapestry-acegi

2006-11-28 Thread James Carman

You don't need spring at all.  You would use your own hivemodule.xml.
I believe you can just drop in the jar and the BASIC HTTP
authentication will work.  There are customization points you can use
(like the name of your realm and stuff), but it should work out of
the box.


On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:

James Carman a écrit :
 The @Secured annotation is from the Acegi library (you have to get the
 tiger jar).
Thanks a lot. I'm a beginner ...

Are directives in the hivemodule.xml from tapestry-acegi.jar are
sufficients, or we need to put some more directives in web.xml or spring
's applicationContext-security.xml ?

Cyrille

 On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
 Hello,

 I'm trying to integrate Acegi by using tapestry-acegi from
 carmanconsulting.com.

 I've imported com.javaforge.tapestry.acegi.enhance.* but Java do not
 recognize the @Secured decoration.

 import com.javaforge.tapestry.acegi.*;
 import com.javaforge.tapestry.acegi.enhance.*;
 @Secured(ROLE_USER)
 public abstract class UserForm extends BasePage implements
 PageBeginRenderListener
 {
 ...

 Have you got an idea ?
 Thanks
 cyrille



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @Secured from tapestry-acegi

2006-11-28 Thread Cyrille37

James Carman a écrit :

You don't need spring at all.  You would use your own hivemodule.xml.
I believe you can just drop in the jar and the BASIC HTTP
authentication will work.  There are customization points you can use
(like the name of your realm and stuff), but it should work out of
the box.

Hi James,

I've remove all stuff about acegi form my project.
Just added tapestry-acegi.jar in the Tomcat lib folder.

When starting Tomcat, the following exception is throwed. It claims An 
AuthenticationManager.


ERROR [[Catalina].[localhost].[/Tapestry03].[tapestry03AppServlet]] 
Servlet.service() pour la servlet tapestry03AppServlet a généré une 
exception
org.apache.hivemind.ApplicationRuntimeException: Unable to construct 
service tapestry.acegi.BasicProcessingFilter: Error building service 
tapestry.acegi.BasicProcessingFilter: Error at 
jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml, 
line 46, column 63: Unable to initialize service 
tapestry.acegi.BasicProcessingFilter (by invoking method 
afterPropertiesSet on 
org.acegisecurity.ui.basicauth.BasicProcessingFilter): An 
AuthenticationManager is required 
[jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml, 
line 44, column 25]
   at 
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:165)
   at 
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation(AbstractServiceModelImpl.java:139)
   at 
org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation(SingletonServiceModel.java:68)

   at $Filter_10f30d59ebf._service($Filter_10f30d59ebf.java)
   at $Filter_10f30d59ebf.doFilter($Filter_10f30d59ebf.java)
   at $Filter_10f30d59ebe.doFilter($Filter_10f30d59ebe.java)
   at 
com.javaforge.tapestry.acegi.filter.ServletRequestServicerFilterAdapter.service(ServletRequestServicerFilterAdapter.java:42)
   at 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)
   at 
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
   at 
$ServletRequestServicerFilter_10f30d59eb7.service($ServletRequestServicerFilter_10f30d59eb7.java)
   at 
$ServletRequestServicerFilter_10f30d59eb6.service($ServletRequestServicerFilter_10f30d59eb6.java)
   at 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)
   at 
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
   at 
$ServletRequestServicerFilter_10f30d59ec5.service($ServletRequestServicerFilter_10f30d59ec5.java)
   at 
$ServletRequestServicerFilter_10f30d59ec4.service($ServletRequestServicerFilter_10f30d59ec4.java)
   at 
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)
   at 
com.javaforge.tapestry.acegi.filter.FilterChainAdapter.doFilter(FilterChainAdapter.java:43)



On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:

James Carman a écrit :
 The @Secured annotation is from the Acegi library (you have to get the
 tiger jar).
Thanks a lot. I'm a beginner ...

Are directives in the hivemodule.xml from tapestry-acegi.jar are
sufficients, or we need to put some more directives in web.xml or spring
's applicationContext-security.xml ?

Cyrille

 On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
 Hello,

 I'm trying to integrate Acegi by using tapestry-acegi from
 carmanconsulting.com.

 I've imported com.javaforge.tapestry.acegi.enhance.* but Java do not
 recognize the @Secured decoration.

 import com.javaforge.tapestry.acegi.*;
 import com.javaforge.tapestry.acegi.enhance.*;
 @Secured(ROLE_USER)
 public abstract class UserForm extends BasePage implements
 PageBeginRenderListener
 {
 ...

 Have you got an idea ?
 Thanks
 cyrille





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @Secured from tapestry-acegi

2006-11-28 Thread James Carman

Ahh yes.  You do need to tell Acegi how you want to authenticate, so
you need to have an implementation defined for the
AuthenticationManager service point I define.


On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:

James Carman a écrit :
 You don't need spring at all.  You would use your own hivemodule.xml.
 I believe you can just drop in the jar and the BASIC HTTP
 authentication will work.  There are customization points you can use
 (like the name of your realm and stuff), but it should work out of
 the box.
Hi James,

I've remove all stuff about acegi form my project.
Just added tapestry-acegi.jar in the Tomcat lib folder.

When starting Tomcat, the following exception is throwed. It claims An
AuthenticationManager.

ERROR [[Catalina].[localhost].[/Tapestry03].[tapestry03AppServlet]]
Servlet.service() pour la servlet tapestry03AppServlet a généré une
exception
org.apache.hivemind.ApplicationRuntimeException: Unable to construct
service tapestry.acegi.BasicProcessingFilter: Error building service
tapestry.acegi.BasicProcessingFilter: Error at
jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml,
line 46, column 63: Unable to initialize service
tapestry.acegi.BasicProcessingFilter (by invoking method
afterPropertiesSet on
org.acegisecurity.ui.basicauth.BasicProcessingFilter): An
AuthenticationManager is required
[jar:file:/D:/tomcat-5.5.17/common/lib/tapestry-acegi-0.1-20060609.153634-9.jar!/META-INF/hivemodule.xml,
line 44, column 25]
at
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:165)
at
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation(AbstractServiceModelImpl.java:139)
at
org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation(SingletonServiceModel.java:68)
at $Filter_10f30d59ebf._service($Filter_10f30d59ebf.java)
at $Filter_10f30d59ebf.doFilter($Filter_10f30d59ebf.java)
at $Filter_10f30d59ebe.doFilter($Filter_10f30d59ebe.java)
at
com.javaforge.tapestry.acegi.filter.ServletRequestServicerFilterAdapter.service(ServletRequestServicerFilterAdapter.java:42)
at
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)
at
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
at
$ServletRequestServicerFilter_10f30d59eb7.service($ServletRequestServicerFilter_10f30d59eb7.java)
at
$ServletRequestServicerFilter_10f30d59eb6.service($ServletRequestServicerFilter_10f30d59eb6.java)
at
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)
at
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
at
$ServletRequestServicerFilter_10f30d59ec5.service($ServletRequestServicerFilter_10f30d59ec5.java)
at
$ServletRequestServicerFilter_10f30d59ec4.service($ServletRequestServicerFilter_10f30d59ec4.java)
at
$ServletRequestServicer_10f30d59ec8.service($ServletRequestServicer_10f30d59ec8.java)
at
com.javaforge.tapestry.acegi.filter.FilterChainAdapter.doFilter(FilterChainAdapter.java:43)


 On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
 James Carman a écrit :
  The @Secured annotation is from the Acegi library (you have to get the
  tiger jar).
 Thanks a lot. I'm a beginner ...

 Are directives in the hivemodule.xml from tapestry-acegi.jar are
 sufficients, or we need to put some more directives in web.xml or spring
 's applicationContext-security.xml ?

 Cyrille
 
  On 11/28/06, Cyrille37 [EMAIL PROTECTED] wrote:
  Hello,
 
  I'm trying to integrate Acegi by using tapestry-acegi from
  carmanconsulting.com.
 
  I've imported com.javaforge.tapestry.acegi.enhance.* but Java do not
  recognize the @Secured decoration.
 
  import com.javaforge.tapestry.acegi.*;
  import com.javaforge.tapestry.acegi.enhance.*;
  @Secured(ROLE_USER)
  public abstract class UserForm extends BasePage implements
  PageBeginRenderListener
  {
  ...
 
  Have you got an idea ?
  Thanks
  cyrille




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: Re: tapestry-acegi questions

2006-11-16 Thread Robin Ericsson

On 11/14/06, Robin Ericsson [EMAIL PROTECTED] wrote:

Hmm, no, never though of that, might be a good idea though. I'll see
if I have time to try this today.


Ok, debugged and problem found. Safari seems to like to cache the
result of the first query to the protected page.

I was using a proxy called Charles (really good app btw) and when
disable caching the result to the browser contained header Expires:
0. Probably it's just that easy to add that header manually when
redirecting from protected page to login page, I'll try that another
time.

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-11-14 Thread Robin Ericsson

On 11/12/06, Robin Ericsson [EMAIL PROTECTED] wrote:

Thanks to James again :), I have a working solution that redirects
after successful login. However, on Firefox it works like a charm, but
on Safari it doesn't work as it seems it doesn't process cookies or
something the same way.


Maybe I should take this to Acegi directly instead?

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-11-14 Thread James Carman

Oh, sorry, Robin.  I read your last email, but only through the
thanks, I've got it working part. :-)  I didn't see the questions at
the bottom.  Do you have something that will let you debug the HTTP
traffic?  That might help you see what's going on for sure.


On 11/14/06, Robin Ericsson [EMAIL PROTECTED] wrote:

On 11/12/06, Robin Ericsson [EMAIL PROTECTED] wrote:
 Thanks to James again :), I have a working solution that redirects
 after successful login. However, on Firefox it works like a charm, but
 on Safari it doesn't work as it seems it doesn't process cookies or
 something the same way.

Maybe I should take this to Acegi directly instead?

--
regards,
Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-11-14 Thread Robin Ericsson

On 11/14/06, James Carman [EMAIL PROTECTED] wrote:

Oh, sorry, Robin.  I read your last email, but only through the
thanks, I've got it working part. :-)  I didn't see the questions at
the bottom.  Do you have something that will let you debug the HTTP
traffic?  That might help you see what's going on for sure.


Hmm, no, never though of that, might be a good idea though. I'll see
if I have time to try this today.

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-11-12 Thread Robin Ericsson

On 11/10/06, James Carman [EMAIL PROTECTED] wrote:

You could use a callback somehow to do that, I would think.  But, you
would probably have to implement the auto-redirect-to-login-page logic
yourself, so that you could save the callback into the session or set
it on the login page as a property or something.


Thanks to James again :), I have a working solution that redirects
after successful login. However, on Firefox it works like a charm, but
on Safari it doesn't work as it seems it doesn't process cookies or
something the same way.

Firefox:
anon: securedpage - login redirect
anon: login successful - securepage redirect
loggedin: securepage

Safari
anon: securedpage - login redirect
anon: login successful - securepage redirect
still anon: securepage - login redirect
loggedin: when landing on login page

My authenticationProcessingFilter looks like this.
http://pastebin.com/822425

The attemptAuthentication(String, String) is called from my tapestry
listener. Maybe I need to flush the http response or something? Or
maybe I need to tell tapestry to step processing?


--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-10 Thread Robin Ericsson

On 11/3/06, James Carman [EMAIL PROTECTED] wrote:

Maybe you could just create your own Tapestry form (just like you do
for any other page) and submit it.  Within the form's processing, you
could use the Acegi API
(SecurityContextHolder.getContext().setAuthentication() maybe?) to set
up the security context, authenticating however you want.  The
HttpSessionContextIntegrationFilter will take care of storing it in
the session for you so that each subsequent request will be
authenticated.  I should maybe look at integrating the remember me
stuff into the pipeline.  I could create a special module called
tapestry-acegi-rememberme or something so that you could just drop in
a jar to allow remember me services.


I came around to the same thing after looking at the Acegi basic auth
code. I'm doing something like this.

@InjectObject(service:hivemind.acegi.AuthenticationManager)
public abstract AuthenticationManager getAuthenticationManager();

public void doLogin()
{
 UsernamePasswordAuthenticationToken authRequest = new
UsernamePasswordAuthenticationToken( getEmail(), getPassword() );
 Authentication authResult;

 try {
   authResult = getAuthenticationMananger().authenticate( authRequest );
 } catch( AuthenticationException failed ) {
   SecurityContextHolder.getContext().setAuthentication( null );
   return;
 }

 SecurityContextHolder.getContext().setAuthentication( authResult );
}

The only think I have left is to figure out how to redirect back to
the original page where the user was at the time the authentication
was wanted. Is that saved somewhere or do I need to find out that for
my self?

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-10 Thread James Carman

You could use a callback somehow to do that, I would think.  But, you
would probably have to implement the auto-redirect-to-login-page logic
yourself, so that you could save the callback into the session or set
it on the login page as a property or something.


On 11/10/06, Robin Ericsson [EMAIL PROTECTED] wrote:

On 11/3/06, James Carman [EMAIL PROTECTED] wrote:
 Maybe you could just create your own Tapestry form (just like you do
 for any other page) and submit it.  Within the form's processing, you
 could use the Acegi API
 (SecurityContextHolder.getContext().setAuthentication() maybe?) to set
 up the security context, authenticating however you want.  The
 HttpSessionContextIntegrationFilter will take care of storing it in
 the session for you so that each subsequent request will be
 authenticated.  I should maybe look at integrating the remember me
 stuff into the pipeline.  I could create a special module called
 tapestry-acegi-rememberme or something so that you could just drop in
 a jar to allow remember me services.

I came around to the same thing after looking at the Acegi basic auth
code. I'm doing something like this.

@InjectObject(service:hivemind.acegi.AuthenticationManager)
public abstract AuthenticationManager getAuthenticationManager();

public void doLogin()
{
  UsernamePasswordAuthenticationToken authRequest = new
UsernamePasswordAuthenticationToken( getEmail(), getPassword() );
  Authentication authResult;

  try {
authResult = getAuthenticationMananger().authenticate( authRequest );
  } catch( AuthenticationException failed ) {
SecurityContextHolder.getContext().setAuthentication( null );
return;
  }

  SecurityContextHolder.getContext().setAuthentication( authResult );
}

The only think I have left is to figure out how to redirect back to
the original page where the user was at the time the authentication
was wanted. Is that saved somewhere or do I need to find out that for
my self?

--
regards,
Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-03 Thread Jesper Zedlitz
James Carman wrote:
 Then you're not really using tapestry-acegi.  You don't need Spring at
 all to use tapestry-acegi.
 
But how do I wire /j_acegi_security_check to Acegi? 

Here is a short summary what I tried until now:
* Login page forwards to /j_acegi_security_check? 
* add a filter that maps /j_acegi_security_check to Acegi = need Spring
to create a AuthenticationProcessingFilter bean
* After creating a couple of Spring beans Acegi will authenticate the user.
But somehow the content of ACEGI_SECURITY_CONTEXT (in the session) gets
lost.

Jesper

-- 
 Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-03 Thread James Carman

What URL mapping are you using for your Tapestry application servlet?


On 11/3/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:

James Carman wrote:
 Then you're not really using tapestry-acegi.  You don't need Spring at
 all to use tapestry-acegi.

But how do I wire /j_acegi_security_check to Acegi?

Here is a short summary what I tried until now:
* Login page forwards to /j_acegi_security_check?
* add a filter that maps /j_acegi_security_check to Acegi = need Spring
to create a AuthenticationProcessingFilter bean
* After creating a couple of Spring beans Acegi will authenticate the user.
But somehow the content of ACEGI_SECURITY_CONTEXT (in the session) gets
lost.

Jesper

--
 Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-03 Thread Jesper Zedlitz
James Carman wrote:
 What URL mapping are you using for your Tapestry application servlet?
 
This is my mapping without my Acegi experiments:
filter
  filter-nameredirect/filter-name
  filter-classorg.apache.tapestry.RedirectFilter/filter-class
/filter
servlet
  servlet-nametapestry-acegi/servlet-name
  servlet-classorg.apache.tapestry.ApplicationServlet/servlet-class
  load-on-startup0/load-on-startup
/servlet
filter-mapping
  filter-nameredirect/filter-name
  url-pattern//url-pattern
/filter-mapping
servlet-mapping
  servlet-nametapestry-acegi/servlet-name
  url-pattern/app/url-pattern
/servlet-mapping

For Acegi I have added this mapping:
filter
  filter-nameAcegiFilter/filter-name
  filter-classorg.acegisecurity.util.FilterToBeanProxy/filter-class
  init-param
param-nametargetClass/param-name
param-valueorg.acegisecurity.ui.webapp.AuthenticationProcessingFilter/param-value
  /init-param
/filter
filter-mapping
  filter-nameAcegi Filter Chain Proxy/filter-name
  url-pattern/j_acegi_security_check/url-pattern
/filter-mapping

Jesper

-- 
 Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-03 Thread James Carman

Maybe the form-based security should declare its own dummy engine
service?  That might be the way to go.  I don't know.  I'd have to
play around with it some.


On 11/3/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:

James Carman wrote:
 What URL mapping are you using for your Tapestry application servlet?

This is my mapping without my Acegi experiments:
filter
  filter-nameredirect/filter-name
  filter-classorg.apache.tapestry.RedirectFilter/filter-class
/filter
servlet
  servlet-nametapestry-acegi/servlet-name
  servlet-classorg.apache.tapestry.ApplicationServlet/servlet-class
  load-on-startup0/load-on-startup
/servlet
filter-mapping
  filter-nameredirect/filter-name
  url-pattern//url-pattern
/filter-mapping
servlet-mapping
  servlet-nametapestry-acegi/servlet-name
  url-pattern/app/url-pattern
/servlet-mapping

For Acegi I have added this mapping:
filter
  filter-nameAcegiFilter/filter-name
  filter-classorg.acegisecurity.util.FilterToBeanProxy/filter-class
  init-param
param-nametargetClass/param-name
param-valueorg.acegisecurity.ui.webapp.AuthenticationProcessingFilter/param-value
  /init-param
/filter
filter-mapping
  filter-nameAcegi Filter Chain Proxy/filter-name
  url-pattern/j_acegi_security_check/url-pattern
/filter-mapping

Jesper

--
 Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-03 Thread James Carman

Maybe you could just create your own Tapestry form (just like you do
for any other page) and submit it.  Within the form's processing, you
could use the Acegi API
(SecurityContextHolder.getContext().setAuthentication() maybe?) to set
up the security context, authenticating however you want.  The
HttpSessionContextIntegrationFilter will take care of storing it in
the session for you so that each subsequent request will be
authenticated.  I should maybe look at integrating the remember me
stuff into the pipeline.  I could create a special module called
tapestry-acegi-rememberme or something so that you could just drop in
a jar to allow remember me services.


On 11/3/06, James Carman [EMAIL PROTECTED] wrote:

Maybe the form-based security should declare its own dummy engine
service?  That might be the way to go.  I don't know.  I'd have to
play around with it some.


On 11/3/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:
 James Carman wrote:
  What URL mapping are you using for your Tapestry application servlet?
 
 This is my mapping without my Acegi experiments:
 filter
   filter-nameredirect/filter-name
   filter-classorg.apache.tapestry.RedirectFilter/filter-class
 /filter
 servlet
   servlet-nametapestry-acegi/servlet-name
   servlet-classorg.apache.tapestry.ApplicationServlet/servlet-class
   load-on-startup0/load-on-startup
 /servlet
 filter-mapping
   filter-nameredirect/filter-name
   url-pattern//url-pattern
 /filter-mapping
 servlet-mapping
   servlet-nametapestry-acegi/servlet-name
   url-pattern/app/url-pattern
 /servlet-mapping

 For Acegi I have added this mapping:
 filter
   filter-nameAcegiFilter/filter-name
   filter-classorg.acegisecurity.util.FilterToBeanProxy/filter-class
   init-param
 param-nametargetClass/param-name
 
param-valueorg.acegisecurity.ui.webapp.AuthenticationProcessingFilter/param-value
   /init-param
 /filter
 filter-mapping
   filter-nameAcegi Filter Chain Proxy/filter-name
   url-pattern/j_acegi_security_check/url-pattern
 /filter-mapping

 Jesper

 --
  Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
   Homepage : http://www.zedlitz.de
   ICQ# : 23890711


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-02 Thread James Carman

You're switching to using Spring instead of HiveMind?


On 11/2/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:

Jesper Zedlitz wrote:
 When I try to access a secured page it works fine and I get to the login
 page. After submitting the login form I will be redirected
 to /j_acegi_security_check
 But how do I wire this URL to Acegi?

I suppose I need a filter that processes the URL starting with
/j_acegi_security_check. So I added this filter and filter-mapping to the
web.xml:
filter
   filter-nameAcegiFilter/filter-name
   filter-classorg.acegisecurity.util.FilterToBeanProxy/filter-class
   init-param
 param-nametargetClass/param-name
param-valueorg.acegisecurity.ui.webapp.AuthenticationProcessingFilter/param-value
   /init-param
/filter
filter-mapping
  filter-nameAcegiFilter/filter-name
  url-pattern/j_acegi_security_check/url-pattern
/filter-mapping

To create an instance of AuthenticationProcessingFilter I declared this bean
in Spring's applicationContext.xml:
bean id=authenticationProcessingFilter
  class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
  property name=authenticationManager ref=authenticationManager/
  property name=authenticationFailureUrl value=/LoginFailed.html/
  property name=defaultTargetUrl /
  property name=filterProcessesUrl value=/j_acegi_security_check/
/bean

But there is still something missing: the AuthenticationProcessingFilter
needs an AuthenticationManager. Any ideas how to configure that?

Or is an AuthenticationProcessingFilter the wrong filter?

Jesper


--
 Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-02 Thread Jesper Zedlitz
 You're switching to using Spring instead of HiveMind?
 
The web application does not start if I do not create a Spring bean:
Bean context must contain at least one bean of type
org.acegisecurity.ui.webapp.AuthenticationProcessingFilter

Jesper

-- 
 Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-02 Thread James Carman

Then you're not really using tapestry-acegi.  You don't need Spring at
all to use tapestry-acegi.


On 11/2/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:

 You're switching to using Spring instead of HiveMind?

The web application does not start if I do not create a Spring bean:
Bean context must contain at least one bean of type
org.acegisecurity.ui.webapp.AuthenticationProcessingFilter

Jesper

--
 Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-01 Thread Jesper Zedlitz
James Carman wrote:
 I haven't implemented form-based authentication in
 tapestry-acegi, yet.  But, I don't think it's that difficult, really.
 Your need to use the AuthenticationProcessingFilter (I don't define it
 in my hivemodule.xml, but it would be easy to do so in yours) and your
 form has to have two fields named j_username and j_password and it
 should post to j_acegi_security_check.  The filter will pick up that
 request and handle it.  You would override the symbol
 tapestry.acegi.authenticationProcessingFilter to point to your
 authentication filter 

I have added these entries to my hivemodule.xml:

contribution configuration-id=hivemind.ApplicationDefaults
  default symbol=tapestry.acegi.authenticationProcessingFilter
   value=de.zedlitz.tapestry.acegi.FormProcessingFilter/
  default symbol=tapestry.acegi.authenticationEntryPoint
   value=de.zedlitz.tapestry.acegi.FormAuthenticationEntryPoint/
  !-- 
 you have to adjust this text according to your module id --
/contribution

service-point id=FormProcessingFilter interface=javax.servlet.Filter
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
 initialize-method=afterPropertiesSet
  set property=authenticationFailureUrl value=/LoginFailed.html/
  set property=defaultTargetUrl value=/app/
  set property=filterProcessesUrl value=/j_acegi_security_check/
/construct
  /invoke-factory
/service-point

service-point id=FormAuthenticationEntryPoint  
   interface=org.acegisecurity.ui.AuthenticationEntryPoint
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint
  set property=loginFormUrl
   value=/app?page=Loginamp;service=page/
  set property=forceHttps value=false/
/construct
  /invoke-factory
/service-point

and created Login.html and Login.java according to the tutorial
http://wiki.javascud.org/display/hsa/Acegi+and+Tapestry--A+Step-by-Step+Guide

When I try to access a secured page it works fine and I get to the login
page. After submitting the login form I will be redirected
to /j_acegi_security_check 
But how do I wire this URL to Acegi?


Jesper



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Re: tapestry-acegi questions

2006-11-01 Thread Thomas.Vaughan
Acegi's AuthenticationProcessingFilter is, by default, coded to
intercept any web request to j_acegi_security_check.  You can override
the actual name of the servlet with the filterProcessesUrl parameter of
that class.

So all you need to do to link Tapestry and Acegi is just throw a
RedirectException in your Login.java Tapestry page to the
j_acegi_security_check url and the Acegi filter pipeline should pick it
up, parse out the username  password, hand it off to the
authenticationManager, etc. etc.

If you're not getting that behavior, make sure your web.xml has this
filter and filter-mapping section:

filter
filter-nameAcegi Filter Chain Proxy/filter-name
 
filter-classorg.acegisecurity.util.FilterToBeanProxy/filter-class
init-param
param-nametargetClass/param-name
 
param-valueorg.acegisecurity.util.FilterChainProxy/param-value
/init-param
/filter
 

filter-mapping
filter-nameAcegi Filter Chain Proxy/filter-name
url-pattern/*/url-pattern
/filter-mapping


===

FYI, here's some Login.java code that backs my Tapestry page (the
username and password params are abstract getters a la Tapestry form
bindings, abnd the cipherText method just encodes the password using a
non-salted MD5 hash):

public void login(IRequestCycle cycle) throws RedirectException {
String ciphertext = getCipherText(getPassword());

LOG.debug(User  + getUsername() +  is attempting login.);
String acegiUrl = cycle.getAbsoluteURL(
/j_acegi_security_check?j_username= +
getUsername() +
j_password= +
ciphertext);


throw new RedirectException(acegiUrl);  
}   

===

Tom

-Original Message-
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Jesper Zedlitz
Sent: Wednesday, November 01, 2006 8:52 AM
To: users@tapestry.apache.org
Subject: Re: tapestry-acegi questions

James Carman wrote:
 I haven't implemented form-based authentication in
 tapestry-acegi, yet.  But, I don't think it's that difficult, really.
 Your need to use the AuthenticationProcessingFilter (I don't define it
 in my hivemodule.xml, but it would be easy to do so in yours) and your
 form has to have two fields named j_username and j_password and it
 should post to j_acegi_security_check.  The filter will pick up that
 request and handle it.  You would override the symbol
 tapestry.acegi.authenticationProcessingFilter to point to your
 authentication filter 

I have added these entries to my hivemodule.xml:

contribution configuration-id=hivemind.ApplicationDefaults
  default symbol=tapestry.acegi.authenticationProcessingFilter
   value=de.zedlitz.tapestry.acegi.FormProcessingFilter/
  default symbol=tapestry.acegi.authenticationEntryPoint
 
value=de.zedlitz.tapestry.acegi.FormAuthenticationEntryPoint/
  !-- 
 you have to adjust this text according to your module id
--
/contribution

service-point id=FormProcessingFilter
interface=javax.servlet.Filter
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
 initialize-method=afterPropertiesSet
  set property=authenticationFailureUrl
value=/LoginFailed.html/
  set property=defaultTargetUrl value=/app/
  set property=filterProcessesUrl
value=/j_acegi_security_check/
/construct
  /invoke-factory
/service-point

service-point id=FormAuthenticationEntryPoint  
 
interface=org.acegisecurity.ui.AuthenticationEntryPoint
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPo
int
  set property=loginFormUrl
   value=/app?page=Loginamp;service=page/
  set property=forceHttps value=false/
/construct
  /invoke-factory
/service-point

and created Login.html and Login.java according to the tutorial
http://wiki.javascud.org/display/hsa/Acegi+and+Tapestry--A+Step-by-Step+
Guide

When I try to access a secured page it works fine and I get to the login
page. After submitting the login form I will be redirected
to /j_acegi_security_check 
But how do I wire this URL to Acegi?


Jesper



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-11-01 Thread James Carman

With Tapestry-Acegi, we're not using the Acegi servlet filter.

On 11/1/06, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

Acegi's AuthenticationProcessingFilter is, by default, coded to
intercept any web request to j_acegi_security_check.  You can override
the actual name of the servlet with the filterProcessesUrl parameter of
that class.

So all you need to do to link Tapestry and Acegi is just throw a
RedirectException in your Login.java Tapestry page to the
j_acegi_security_check url and the Acegi filter pipeline should pick it
up, parse out the username  password, hand it off to the
authenticationManager, etc. etc.

If you're not getting that behavior, make sure your web.xml has this
filter and filter-mapping section:

filter
filter-nameAcegi Filter Chain Proxy/filter-name

filter-classorg.acegisecurity.util.FilterToBeanProxy/filter-class
init-param
param-nametargetClass/param-name

param-valueorg.acegisecurity.util.FilterChainProxy/param-value
/init-param
/filter


filter-mapping
filter-nameAcegi Filter Chain Proxy/filter-name
url-pattern/*/url-pattern
/filter-mapping


===

FYI, here's some Login.java code that backs my Tapestry page (the
username and password params are abstract getters a la Tapestry form
bindings, abnd the cipherText method just encodes the password using a
non-salted MD5 hash):

public void login(IRequestCycle cycle) throws RedirectException {
String ciphertext = getCipherText(getPassword());

LOG.debug(User  + getUsername() +  is attempting login.);
String acegiUrl = cycle.getAbsoluteURL(
/j_acegi_security_check?j_username= +
getUsername() +
j_password= +
ciphertext);


throw new RedirectException(acegiUrl);
}

===

Tom

-Original Message-
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Jesper Zedlitz
Sent: Wednesday, November 01, 2006 8:52 AM
To: users@tapestry.apache.org
Subject: Re: tapestry-acegi questions

James Carman wrote:
 I haven't implemented form-based authentication in
 tapestry-acegi, yet.  But, I don't think it's that difficult, really.
 Your need to use the AuthenticationProcessingFilter (I don't define it
 in my hivemodule.xml, but it would be easy to do so in yours) and your
 form has to have two fields named j_username and j_password and it
 should post to j_acegi_security_check.  The filter will pick up that
 request and handle it.  You would override the symbol
 tapestry.acegi.authenticationProcessingFilter to point to your
 authentication filter

I have added these entries to my hivemodule.xml:

contribution configuration-id=hivemind.ApplicationDefaults
  default symbol=tapestry.acegi.authenticationProcessingFilter
   value=de.zedlitz.tapestry.acegi.FormProcessingFilter/
  default symbol=tapestry.acegi.authenticationEntryPoint

value=de.zedlitz.tapestry.acegi.FormAuthenticationEntryPoint/
  !--
 you have to adjust this text according to your module id
--
/contribution

service-point id=FormProcessingFilter
interface=javax.servlet.Filter
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
 initialize-method=afterPropertiesSet
  set property=authenticationFailureUrl
value=/LoginFailed.html/
  set property=defaultTargetUrl value=/app/
  set property=filterProcessesUrl
value=/j_acegi_security_check/
/construct
  /invoke-factory
/service-point

service-point id=FormAuthenticationEntryPoint

interface=org.acegisecurity.ui.AuthenticationEntryPoint
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPo
int
  set property=loginFormUrl
   value=/app?page=Loginamp;service=page/
  set property=forceHttps value=false/
/construct
  /invoke-factory
/service-point

and created Login.html and Login.java according to the tutorial
http://wiki.javascud.org/display/hsa/Acegi+and+Tapestry--A+Step-by-Step+
Guide

When I try to access a secured page it works fine and I get to the login
page. After submitting the login form I will be redirected
to /j_acegi_security_check
But how do I wire this URL to Acegi?


Jesper



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Re: tapestry-acegi questions

2006-11-01 Thread Thomas.Vaughan
Ohhh...sorry 'bout that.

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of James
Carman
Sent: Wednesday, November 01, 2006 9:08 AM
To: Tapestry users
Subject: Re: Re: tapestry-acegi questions

With Tapestry-Acegi, we're not using the Acegi servlet filter.

On 11/1/06, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 Acegi's AuthenticationProcessingFilter is, by default, coded to
 intercept any web request to j_acegi_security_check.  You can override
 the actual name of the servlet with the filterProcessesUrl parameter
of
 that class.

 So all you need to do to link Tapestry and Acegi is just throw a
 RedirectException in your Login.java Tapestry page to the
 j_acegi_security_check url and the Acegi filter pipeline should pick
it
 up, parse out the username  password, hand it off to the
 authenticationManager, etc. etc.

 If you're not getting that behavior, make sure your web.xml has this
 filter and filter-mapping section:

 filter
 filter-nameAcegi Filter Chain Proxy/filter-name

 filter-classorg.acegisecurity.util.FilterToBeanProxy/filter-class
 init-param
 param-nametargetClass/param-name

 param-valueorg.acegisecurity.util.FilterChainProxy/param-value
 /init-param
 /filter


 filter-mapping
 filter-nameAcegi Filter Chain Proxy/filter-name
 url-pattern/*/url-pattern
 /filter-mapping


 ===

 FYI, here's some Login.java code that backs my Tapestry page (the
 username and password params are abstract getters a la Tapestry form
 bindings, abnd the cipherText method just encodes the password using a
 non-salted MD5 hash):

 public void login(IRequestCycle cycle) throws RedirectException {
 String ciphertext = getCipherText(getPassword());

 LOG.debug(User  + getUsername() +  is attempting login.);
 String acegiUrl = cycle.getAbsoluteURL(
 /j_acegi_security_check?j_username= +
 getUsername() +
 j_password= +
 ciphertext);


 throw new RedirectException(acegiUrl);
 }

 ===

 Tom

 -Original Message-
 From: news [mailto:[EMAIL PROTECTED] On Behalf Of Jesper Zedlitz
 Sent: Wednesday, November 01, 2006 8:52 AM
 To: users@tapestry.apache.org
 Subject: Re: tapestry-acegi questions

 James Carman wrote:
  I haven't implemented form-based authentication in
  tapestry-acegi, yet.  But, I don't think it's that difficult,
really.
  Your need to use the AuthenticationProcessingFilter (I don't define
it
  in my hivemodule.xml, but it would be easy to do so in yours) and
your
  form has to have two fields named j_username and j_password and
it
  should post to j_acegi_security_check.  The filter will pick up
that
  request and handle it.  You would override the symbol
  tapestry.acegi.authenticationProcessingFilter to point to your
  authentication filter
 
 I have added these entries to my hivemodule.xml:

 contribution configuration-id=hivemind.ApplicationDefaults
   default symbol=tapestry.acegi.authenticationProcessingFilter
value=de.zedlitz.tapestry.acegi.FormProcessingFilter/
   default symbol=tapestry.acegi.authenticationEntryPoint

 value=de.zedlitz.tapestry.acegi.FormAuthenticationEntryPoint/
   !--
  you have to adjust this text according to your module id
 --
 /contribution

 service-point id=FormProcessingFilter
 interface=javax.servlet.Filter
   invoke-factory
 construct
 class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
  initialize-method=afterPropertiesSet
   set property=authenticationFailureUrl
 value=/LoginFailed.html/
   set property=defaultTargetUrl value=/app/
   set property=filterProcessesUrl
 value=/j_acegi_security_check/
 /construct
   /invoke-factory
 /service-point

 service-point id=FormAuthenticationEntryPoint

 interface=org.acegisecurity.ui.AuthenticationEntryPoint
   invoke-factory
 construct

class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPo
 int
   set property=loginFormUrl
value=/app?page=Loginamp;service=page/
   set property=forceHttps value=false/
 /construct
   /invoke-factory
 /service-point

 and created Login.html and Login.java according to the tutorial

http://wiki.javascud.org/display/hsa/Acegi+and+Tapestry--A+Step-by-Step+
 Guide

 When I try to access a secured page it works fine and I get to the
login
 page. After submitting the login form I will be redirected
 to /j_acegi_security_check
 But how do I wire this URL to Acegi?


 Jesper



 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED

Re: tapestry-acegi questions

2006-11-01 Thread Robin Ericsson

On 11/1/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:

When I try to access a secured page it works fine and I get to the login
page. After submitting the login form I will be redirected
to /j_acegi_security_check
But how do I wire this URL to Acegi?


This is where I am too. I was thinking of inject the
AuthenticationManager (defined in hivemind-acege) and plug it directly
into that.

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-11-01 Thread James Carman

The value you gave for the symbol
de.zedlitz.tapestry.acegi.FormProcessingFilter, is that a service id
or a class name (I guess it could be both)?  It definitely needs to be
a service id, though.

On 11/1/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:

James Carman wrote:
 I haven't implemented form-based authentication in
 tapestry-acegi, yet.  But, I don't think it's that difficult, really.
 Your need to use the AuthenticationProcessingFilter (I don't define it
 in my hivemodule.xml, but it would be easy to do so in yours) and your
 form has to have two fields named j_username and j_password and it
 should post to j_acegi_security_check.  The filter will pick up that
 request and handle it.  You would override the symbol
 tapestry.acegi.authenticationProcessingFilter to point to your
 authentication filter

I have added these entries to my hivemodule.xml:

contribution configuration-id=hivemind.ApplicationDefaults
  default symbol=tapestry.acegi.authenticationProcessingFilter
   value=de.zedlitz.tapestry.acegi.FormProcessingFilter/
  default symbol=tapestry.acegi.authenticationEntryPoint
   value=de.zedlitz.tapestry.acegi.FormAuthenticationEntryPoint/
  !--
 you have to adjust this text according to your module id --
/contribution

service-point id=FormProcessingFilter interface=javax.servlet.Filter
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
 initialize-method=afterPropertiesSet
  set property=authenticationFailureUrl value=/LoginFailed.html/
  set property=defaultTargetUrl value=/app/
  set property=filterProcessesUrl value=/j_acegi_security_check/
/construct
  /invoke-factory
/service-point

service-point id=FormAuthenticationEntryPoint
   interface=org.acegisecurity.ui.AuthenticationEntryPoint
  invoke-factory
construct
class=org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint
  set property=loginFormUrl
   value=/app?page=Loginamp;service=page/
  set property=forceHttps value=false/
/construct
  /invoke-factory
/service-point

and created Login.html and Login.java according to the tutorial
http://wiki.javascud.org/display/hsa/Acegi+and+Tapestry--A+Step-by-Step+Guide

When I try to access a secured page it works fine and I get to the login
page. After submitting the login form I will be redirected
to /j_acegi_security_check
But how do I wire this URL to Acegi?


Jesper



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-10-30 Thread Gareth
hi,

I'm using the TableView component on what can be visulised as a search page.

The whole page is wrapped in a form (so that the paging buttons etc submit the 
search criteria), and the Form version of TableRow and TablePages are used.  
Everything appears to work except... I have 2 gripes that I can't seem to get 
around.

1. The entire page is wrapped in a form from within my Border component, which 
I didn't want to do because I had a seperate Login form at the top of my page, 
however failure to do so causes a rewind exception on the table because it cant 
create the same table model I guess - any suggestions as to how I can 
essentially prevent the table rewinding in this circumstance (I hide it on the 
next page render).

2. When I click on search, the search crieria are used to populate the table 
with its table model, working just fine, however, if I move to say page 3 of 
the table, then search again, the paging defaults to page 3 of the new search 
results... how do I reset the paging component to page 1 in this scenario?

Many Thanks

Gareth

Send instant messages to your online friends http://uk.messenger.yahoo.com

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-10-30 Thread Robin Ericsson

On 10/30/06, Gareth [EMAIL PROTECTED] wrote:

hi,

I'm using the TableView component on what can be visulised as a search page.


Hi,

Please don't steal other threads with a new question.

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



tapestry-acegi questions

2006-10-29 Thread Robin Ericsson

Hi,

There still isn't any tapestry-acegi specific list is there?

What I like is to have is to use a webpage for login instead of http
basic auth. However, after checking the source of tapestry-acegi it
seems like a monster to accomplish based on that I know practially not
much at all about acegi :)

The other question might be easier though? I'd like to be able to
specific a webpage where to be directed to, when pressing cancel on
the basic auth dialog. Currently this just stays as the previous page.

I can certainly try to do this on my own, but I probably need a few
hinters on the way :)

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi questions

2006-10-29 Thread James Carman

Hi, Robin.  I haven't implemented form-based authentication in
tapestry-acegi, yet.  But, I don't think it's that difficult, really.
Your need to use the AuthenticationProcessingFilter (I don't define it
in my hivemodule.xml, but it would be easy to do so in yours) and your
form has to have two fields named j_username and j_password and it
should post to j_acegi_security_check.  The filter will pick up that
request and handle it.  You would override the symbol
tapestry.acegi.authenticationProcessingFilter to point to your
authentication filter (like it does by default with the HTTP BASIC
filter).  If you get it working, feel free to email me snippets from
your hivemodule.xml and I'll make sure I include it in the default one
so that everyone can benefit.  If I were going to do it, I'd make sure
that the URL (j_acegi_security_check) is configurable as a symbol,
also.  We'd want a cool way to set up the URLs and stuff, too.  Good
luck and keep us posted!

On 10/29/06, Robin Ericsson [EMAIL PROTECTED] wrote:

Hi,

There still isn't any tapestry-acegi specific list is there?

What I like is to have is to use a webpage for login instead of http
basic auth. However, after checking the source of tapestry-acegi it
seems like a monster to accomplish based on that I know practially not
much at all about acegi :)

The other question might be easier though? I'd like to be able to
specific a webpage where to be directed to, when pressing cancel on
the basic auth dialog. Currently this just stays as the previous page.

I can certainly try to do this on my own, but I probably need a few
hinters on the way :)

--
regards,
Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-10-29 Thread Robin Ericsson

On 10/29/06, James Carman [EMAIL PROTECTED] wrote:

Hi, Robin.  I haven't implemented form-based authentication in
tapestry-acegi, yet.  But, I don't think it's that difficult, really.
Your need to use the AuthenticationProcessingFilter (I don't define it
in my hivemodule.xml, but it would be easy to do so in yours) and your
form has to have two fields named j_username and j_password and it
should post to j_acegi_security_check.  The filter will pick up that
request and handle it.  You would override the symbol
tapestry.acegi.authenticationProcessingFilter to point to your
authentication filter (like it does by default with the HTTP BASIC
filter).  If you get it working, feel free to email me snippets from
your hivemodule.xml and I'll make sure I include it in the default one
so that everyone can benefit.  If I were going to do it, I'd make sure
that the URL (j_acegi_security_check) is configurable as a symbol,
also.  We'd want a cool way to set up the URLs and stuff, too.  Good
luck and keep us posted!


Ok, seems fine. Another easy question though, how do I post to
j_acegi_security_check, tapestry overrides action field?

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Re: tapestry-acegi questions

2006-10-29 Thread Shing Hing Man
Step C at the following might help.

http://wiki.javascud.org/display/hsa/Acegi+and+Tapestry--A+Step-by-Step+Guide

shing


--- Robin Ericsson [EMAIL PROTECTED] wrote:

 On 10/29/06, James Carman
 [EMAIL PROTECTED] wrote:
  Hi, Robin.  I haven't implemented form-based
 authentication in
  tapestry-acegi, yet.  But, I don't think it's that
 difficult, really.
  Your need to use the
 AuthenticationProcessingFilter (I don't define it
  in my hivemodule.xml, but it would be easy to do
 so in yours) and your
  form has to have two fields named j_username and
 j_password and it
  should post to j_acegi_security_check.  The
 filter will pick up that
  request and handle it.  You would override the
 symbol
  tapestry.acegi.authenticationProcessingFilter to
 point to your
  authentication filter (like it does by default
 with the HTTP BASIC
  filter).  If you get it working, feel free to
 email me snippets from
  your hivemodule.xml and I'll make sure I include
 it in the default one
  so that everyone can benefit.  If I were going to
 do it, I'd make sure
  that the URL (j_acegi_security_check) is
 configurable as a symbol,
  also.  We'd want a cool way to set up the URLs and
 stuff, too.  Good
  luck and keep us posted!
 
 Ok, seems fine. Another easy question though, how do
 I post to
 j_acegi_security_check, tapestry overrides action
 field?
 
 -- 
 regards,
 Robin
 

-
 To unsubscribe, e-mail:
 [EMAIL PROTECTED]
 For additional commands, e-mail:
 [EMAIL PROTECTED]
 
 


Home page :
  http://uk.geocities.com/matmsh/index.html

Send instant messages to your online friends http://uk.messenger.yahoo.com 

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi anon svn

2006-10-01 Thread Robin Ericsson

On 9/20/06, Robin Ericsson [EMAIL PROTECTED] wrote:

Hi,

Couldn't find a specific list for tapestry-acegi so I post this here.
I can't seem to access the anonymous svn repository. All I can find is
that I should use anonymous/anon, but that doesn't seem to work.


I just want to give notice that anon svn now works on tapestry javaforge.

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi form based login

2006-09-21 Thread Robin Ericsson

On 9/21/06, Jesper Zedlitz [EMAIL PROTECTED] wrote:

Is it possible to use a html form for login with tapestry-acegi instead of
HTTP basic authentication?


I'd like to know that too.


I would like to write a third part for my tutorial
http://wiki.apache.org/tapestry/AcegiSpringJava5 about that topic.


Nice tutorial.

I can answer your other wiki question about realm name.

   contribution configuration-id=hivemind.ApplicationDefaults
   default symbol=tapestry.acegi.realmName value=Member area /
   /contribution

--
   regards,
   Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: tapestry-acegi form based login

2006-09-21 Thread Jonathan Barker

My approach predates tapestry-acegi, but I'm sure it could be adapted.

I use a bit of a hybrid approach, where the authentication part is handled
as described in the EWDT e-book and all of my protected pages extend a
BaseProtectedPage class. My Login page has a UserValidator ASO injected,
which in turn has an Acegi AuthenticationManager wired in by a
UserValidatorFactory.

My UserValidator ASO has validateUser(String username, String password)
method that returns a UserProfile object (that implements Acegi's
UserDetails).  It invokes the AutheticationManager's authenticate method and
stores the Authentication object into the SecurityContext.  This replaces
the pure-Acegi login form handling and allows me to use the EWDT style.

There is also a convenience method checkPermission(String ifAnyGranted,
String ifAllGranted, String ifNotGranted) that behaves like the Acegi's JSP
taglib Authorize tag so I can make fine-grained decisions within a page.


Jonathan


 -Original Message-
 From: news [mailto:[EMAIL PROTECTED] On Behalf Of Jesper Zedlitz
 Sent: Thursday, September 21, 2006 8:30 AM
 To: users@tapestry.apache.org
 Subject: tapestry-acegi form based login
 
 Is it possible to use a html form for login with tapestry-acegi instead of
 HTTP basic authentication?
 
 I would like to write a third part for my tutorial
 http://wiki.apache.org/tapestry/AcegiSpringJava5 about that topic.
 
 Jesper
 
 --
  Jesper Zedlitz   E-Mail   : [EMAIL PROTECTED]
   Homepage : http://www.zedlitz.de
   ICQ# : 23890711
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: tapestry-acegi anon svn

2006-09-20 Thread Karthik N

I have the same issues with  tapernate SVN.

It's been  more than a month but no luck!! :-(

On 9/20/06, Robin Ericsson [EMAIL PROTECTED] wrote:


Hi,

Couldn't find a specific list for tapestry-acegi so I post this here.
I can't seem to access the anonymous svn repository. All I can find is
that I should use anonymous/anon, but that doesn't seem to work.

Any ideas/news on this? Searches on google indicates it's been a
problem earlier as well.

--
regards,
Robin

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--
Thanks, Karthik


Re: Tapestry-acegi pom.xml

2006-09-05 Thread Patrick Moore
A little bit of cavaet emptor on using version ranges in maven2 dependencies.

This is a feature that I hope all library writers start using! (including
hivemind and tapestry)

There is an issue with several projects in the repositories having bad
maven-metadata.xml files.

Also mvn install:install-file does really play well yet with this feature.

I have filed bugs on this issue for people to watch and vote for so that we can
start pressuring library writers to use version ranges in their pom's
http://jira.codehaus.org/browse/MEV-441
http://jira.codehaus.org/browse/MEV-443
http://jira.codehaus.org/browse/MINSTALL-33

-Pat
--- Patrick Moore [EMAIL PROTECTED] wrote:

 Hi James --
 
 I think you said when you get a chance you are going to update the
 tapestry-acegi package. When you do you might wish to use this pom.xml. I
 discovered this neat feature of maven2 that allows you to specify the minimum
 version of a dependency. This allows users to upgrade their version of
 tapestry, spring, etc. without having tapestry-acegi look for older versions.
 
 I think I got this right:
 
 ?xml version=1.0?
 project
   modelVersion4.0.0/modelVersion
   groupIdcom.javaforge.tapestry/groupId
   artifactIdtapestry-acegi/artifactId
   nameTapestry Acegi Integration/name
   version0.1-20060609.153634-9/version
   inceptionYear2006/inceptionYear
   developers
 developer
   idJC/id
   nameJames Carman/name
   email[EMAIL PROTECTED]/email
 /developer
   /developers
   licenses
 license
   nameApache License, Version 2.0/name
   urlhttp://apache.org/licenses/LICENSE-2.0/url
   distributionrepo/distribution
 /license
   /licenses
   scm


connectionscm:svn:http://svn.javaforge.com/svn/tapestry/tapestry-autowire/trunk/connection
 urlhttp://svn.javaforge.com/svn/tapestry/tapestry-autowire/trunk/url
   /scm
   organization
 namejavaforge/name
 urlhttp://javaforge.com/url
   /organization
   build
 plugins
   plugin
 artifactIdmaven-compiler-plugin/artifactId
 configuration
   source1.5/source
   target1.5/target
 /configuration
   /plugin
 /plugins
   /build
   repositories
 repository
   idcc-repo/id
   nameCarman Consulting/name
   urlhttp://www.carmanconsulting.com/mvn/url
 /repository
   /repositories
   dependencies
 dependency
   groupIdjunit/groupId
   artifactIdjunit/artifactId
   version[3.8.1,)/version
   scopetest/scope
 /dependency
 dependency
   groupIdeasymock/groupId
   artifactIdeasymock/artifactId
   version[1.1,)/version
   scopetest/scope
 /dependency
 dependency
   groupIdcommons-logging/groupId
   artifactIdcommons-logging/artifactId
   version[1.0.4,)/version
 /dependency
 dependency
   groupIdhivemind/groupId
   artifactIdhivemind/artifactId
   version[1.1.1,)/version
 /dependency
 dependency
   groupIdhivemind/groupId
   artifactIdhivemind-lib/artifactId
   version[1.1.1,)/version
 /dependency
 dependency
   groupIdjavassist/groupId
   artifactIdjavassist/artifactId
   version[3.0,)/version
 /dependency
 dependency
   groupIdoro/groupId
   artifactIdoro/artifactId
   version[2.0.8,)/version
 /dependency
 dependency
   groupIdcom.javaforge.hivemind/groupId
   artifactIdhivemind-utils/artifactId
   version[0.1-SNAPSHOT,)/version
 /dependency
 dependency
   groupIdlog4j/groupId
   artifactIdlog4j/artifactId
   version[1.2.11,)/version
 /dependency
 dependency
   groupIdorg.acegisecurity/groupId
   artifactIdacegi-security/artifactId
   version[1.0.0,)/version
 /dependency
 dependency
   groupIdorg.acegisecurity/groupId
   artifactIdacegi-security-tiger/artifactId
   version[1.0.0,)/version
 /dependency
 dependency
   groupIdtapestry/groupId
   artifactIdtapestry/artifactId
   version[4.0.1,)/version
 /dependency
 dependency
   groupIdtapestry/groupId
   artifactIdtapestry-annotations/artifactId
   version[4.0.1,)/version
 /dependency
 dependency
   groupIdjavax.servlet/groupId
   artifactIdservlet-api/artifactId
   version[2.4,)/version
   scopeprovided/scope
 /dependency
   /dependencies
   distributionManagement
 repository
   idcc-repo/id
  
 urlscpexe://www.carmanconsulting.com/var/www/carmanconsulting/mvn/url
 /repository
 site
   idcc-site/id
  

urlscp://carmanconsulting.com/var/www/carmanconsulting/tapestry-acegi//url
 /site
 statusdeployed/status
   /distributionManagement
 /project
 
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-
To unsubscribe, e

Specifying a map of values in Hivemind? (Tapestry-Acegi related)

2006-09-04 Thread Robert Cole

Hi all.

I'm trying to pass a map of values into a Hivemind service and I'm hitting 
problems. I'm coming from Spring, so the Spring version looks like this:

  bean id=userDetailsService 
class=org.acegisecurity.userdetails.memory.InMemoryDaoImpl
  property name=userMap
value
  [EMAIL PROTECTED],ROLE_SUPERUSER
  [EMAIL PROTECTED],ROLE_DATA_ADMINISTRATOR
  fred,ROLE_SUPPORT
/value
  /property
  /bean

Spring translates the value attribute into a Properties object with the 
specified values. Now that I'm in Hivemind, how do I represent the map (its 
treated as a Properties object within the InMemoryDaoImpl) in Hivemind? I've 
tried the code below but I get an error that the value attribute is not being 
set. I can't find any Hivemind documentation about how to specify that the 
value is a Properties object (or a map)

  implementation service-id=hivemind.acegi.dao.UserDetailsService
invoke-factory
  construct class=org.acegisecurity.userdetails.memory.InMemoryDaoImpl
set-object property=userMap
  value
[EMAIL PROTECTED]
[EMAIL PROTECTED]
fred=ROLE_SUPPORT
  /value
/set-object
  /construct
/invoke-factory
  /implementation

I'm suspecting that I need to use a Property Editor to translate some text into 
a Properties object but I'm in the dark here. Any help would be appreciated.

Thanks,

Rob Cole

---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Specifying a map of values in Hivemind? (Tapestry-Acegi related)

2006-09-04 Thread Robert Cole
  






  












   cc 


 Please respond to  









  


Tapestry users users@tapestry.apache.org









  Subject 





Re: Specifying a map of values in Hivemind? (Tapestry-Acegi related

Tapestry-acegi pom.xml

2006-09-04 Thread Patrick Moore
Hi James --

I think you said when you get a chance you are going to update the
tapestry-acegi package. When you do you might wish to use this pom.xml. I
discovered this neat feature of maven2 that allows you to specify the minimum
version of a dependency. This allows users to upgrade their version of
tapestry, spring, etc. without having tapestry-acegi look for older versions.

I think I got this right:

?xml version=1.0?
project
  modelVersion4.0.0/modelVersion
  groupIdcom.javaforge.tapestry/groupId
  artifactIdtapestry-acegi/artifactId
  nameTapestry Acegi Integration/name
  version0.1-20060609.153634-9/version
  inceptionYear2006/inceptionYear
  developers
developer
  idJC/id
  nameJames Carman/name
  email[EMAIL PROTECTED]/email
/developer
  /developers
  licenses
license
  nameApache License, Version 2.0/name
  urlhttp://apache.org/licenses/LICENSE-2.0/url
  distributionrepo/distribution
/license
  /licenses
  scm
   
connectionscm:svn:http://svn.javaforge.com/svn/tapestry/tapestry-autowire/trunk/connection
urlhttp://svn.javaforge.com/svn/tapestry/tapestry-autowire/trunk/url
  /scm
  organization
namejavaforge/name
urlhttp://javaforge.com/url
  /organization
  build
plugins
  plugin
artifactIdmaven-compiler-plugin/artifactId
configuration
  source1.5/source
  target1.5/target
/configuration
  /plugin
/plugins
  /build
  repositories
repository
  idcc-repo/id
  nameCarman Consulting/name
  urlhttp://www.carmanconsulting.com/mvn/url
/repository
  /repositories
  dependencies
dependency
  groupIdjunit/groupId
  artifactIdjunit/artifactId
  version[3.8.1,)/version
  scopetest/scope
/dependency
dependency
  groupIdeasymock/groupId
  artifactIdeasymock/artifactId
  version[1.1,)/version
  scopetest/scope
/dependency
dependency
  groupIdcommons-logging/groupId
  artifactIdcommons-logging/artifactId
  version[1.0.4,)/version
/dependency
dependency
  groupIdhivemind/groupId
  artifactIdhivemind/artifactId
  version[1.1.1,)/version
/dependency
dependency
  groupIdhivemind/groupId
  artifactIdhivemind-lib/artifactId
  version[1.1.1,)/version
/dependency
dependency
  groupIdjavassist/groupId
  artifactIdjavassist/artifactId
  version[3.0,)/version
/dependency
dependency
  groupIdoro/groupId
  artifactIdoro/artifactId
  version[2.0.8,)/version
/dependency
dependency
  groupIdcom.javaforge.hivemind/groupId
  artifactIdhivemind-utils/artifactId
  version[0.1-SNAPSHOT,)/version
/dependency
dependency
  groupIdlog4j/groupId
  artifactIdlog4j/artifactId
  version[1.2.11,)/version
/dependency
dependency
  groupIdorg.acegisecurity/groupId
  artifactIdacegi-security/artifactId
  version[1.0.0,)/version
/dependency
dependency
  groupIdorg.acegisecurity/groupId
  artifactIdacegi-security-tiger/artifactId
  version[1.0.0,)/version
/dependency
dependency
  groupIdtapestry/groupId
  artifactIdtapestry/artifactId
  version[4.0.1,)/version
/dependency
dependency
  groupIdtapestry/groupId
  artifactIdtapestry-annotations/artifactId
  version[4.0.1,)/version
/dependency
dependency
  groupIdjavax.servlet/groupId
  artifactIdservlet-api/artifactId
  version[2.4,)/version
  scopeprovided/scope
/dependency
  /dependencies
  distributionManagement
repository
  idcc-repo/id
  urlscpexe://www.carmanconsulting.com/var/www/carmanconsulting/mvn/url
/repository
site
  idcc-site/id
 
urlscp://carmanconsulting.com/var/www/carmanconsulting/tapestry-acegi//url
/site
statusdeployed/status
  /distributionManagement
/project





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Tapestry Acegi

2006-09-01 Thread Robert Cole

Thanks James. I'd seen the Tapestry Acegi site and it looks a little thin on 
the ground ;-)

I'll have another go with the docs you've sent and I'll see how I go.

Rob Cole
CSA Web

+44 (0)20 754 51117















  
 James Carman [EMAIL PROTECTED] 











 












  
 31/08/2006 18:11   











   To 





'Tapestry users' users@tapestry.apache.org

RE: Tapestry Acegi

2006-09-01 Thread Robert Cole






  












   cc 


 Please respond to  









  


Tapestry users users@tapestry.apache.org









  Subject 





RE: Tapestry Acegi

RE: Tapestry Acegi

2006-09-01 Thread Robert Cole

Hi James,

I've managed to get Acegi up and running with our own custom filter but when I 
put the Tapestry Acegi jar into my build I get errors about various beans not 
being present. Is there any documentation on what Spring beans TA depends on?

Also, looking at the hivemodule, most of the configuration is in Hivemind with 
some dependencies on other Acegi objects being created somewhere else, i.e. in 
Spring. While we make extensive use of both, we have Hivemind sitting on top of 
Spring. In otherwords, while Hivemind can retrieve Spring beans, Spring cannot 
gain access to Hivemind services. This is to stop any circular depencecies 
being created. Could this cause a problem for TA?

I guess I'm kind of working in the cark at the moment, but the concept of TA 
looks very, very promising!

Rob Cole















  
 James Carman [EMAIL PROTECTED] 











 












  
 31/08/2006 18:11

RE: Tapestry Acegi

2006-09-01 Thread James Carman
Tapestry-Acegi doesn't use Spring at all.  Can you send me the error
messages?  You need hivemind-acegi.jar in your classpath.

-Original Message-
From: Robert Cole [mailto:[EMAIL PROTECTED] 
Sent: Friday, September 01, 2006 9:53 AM
To: Tapestry users
Cc: 'Tapestry users'
Subject: RE: Tapestry Acegi


Hi James,

I've managed to get Acegi up and running with our own custom filter but when
I put the Tapestry Acegi jar into my build I get errors about various beans
not being present. Is there any documentation on what Spring beans TA
depends on?

Also, looking at the hivemodule, most of the configuration is in Hivemind
with some dependencies on other Acegi objects being created somewhere else,
i.e. in Spring. While we make extensive use of both, we have Hivemind
sitting on top of Spring. In otherwords, while Hivemind can retrieve Spring
beans, Spring cannot gain access to Hivemind services. This is to stop any
circular depencecies being created. Could this cause a problem for TA?

I guess I'm kind of working in the cark at the moment, but the concept of TA
looks very, very promising!

Rob Cole



 

 James Carman [EMAIL PROTECTED]

 

 31/08/2006 18:11
To 
 
'Tapestry users' users@tapestry.apache.org

 
cc 
 
Please respond to

 
Tapestry users users@tapestry.apache.org
Subject 
 
RE: Tapestry Acegi

 

 

 

 

 

 





Oh, as for the @Secured annotation not being present, you have to add the
acegi-security-tiger.jar file (tiger = JDK5) to your classpath.
Tapestry-Acegi uses the built-in @Secured annotation available from Acegi to
secure page classes and listener methods.

For the build to work, you will have to install some of the sun jars (it's
a pain in the rear, I know) and you can refer to the maven documentation
here:

http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html

There is a bit (a very bit, sorry :-) of documentation available at:

http://www.carmanconsulting.com/tapestry-acegi

Again, I am going to have some time off next week and the next and I plan on
updating all of this stuff.

-Original Message-
From: Robert Cole [mailto:[EMAIL PROTECTED]
Sent: Thursday, August 31, 2006 12:53 PM
To: users@tapestry.apache.org
Subject: Tapestry Acegi


Has anyone used the Tapestry-Acegi project? I'm about to implement some role
based security on our project and we're looking at this as its linked on the
Tapestry home page. Unfortunately there's no doc and the builds don't appear
to work as when I tried one (the latest one from June some time) it looks
like there's some hivemind configuration missing. Plus the annotation file
that's supposed to do all of the work for me is missing from the build!

Its not going to be that hard to implement our own Acegi based security but
it would be nice if the Tapestry one could do 90% of the work for us.

Thanks,

Rob Cole

---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Tapestry Acegi

2006-09-01 Thread Robert Cole

Hi James. Thanks for taking the time to help me with this. I think my problem 
was caused by not having the hivemind-acegi module. I've now got that plus the 
hivemind-acegi-dao, as I want to use a simple InMemoryDaoImpl.

I think I'm now back into Hivemind related issues, as this is where my Hivemind 
knowledge breaks down. I can see in the hivemodule you've got this:

service-point id=UserDetailsService 
interface=org.acegisecurity.userdetails.UserDetailsService/

I need to provide my own implementation, something like this, though I'm not 
quite sure how to specify the userMap. Fun with that later I suspect.

  service-point id=userDetailsService 
interface=org.acegisecurity.userdetails.UserDetailsService
invoke-factory
  construct class=org.acegisecurity.userdetails.memory.InMemoryDaoImpl
set-object property=userMap
  value
[EMAIL PROTECTED],ROLE_SUPERUSER
[EMAIL PROTECTED],ROLE_DATA_ADMINISTRATOR
fred,ROLE_SUPPORT
  /value
/set-object
  /construct
/invoke-factory
  /service-point

I've tried using a contribution :

  !-- Acegi DAO seurity requirement --
  contribution configuration-id=hivemind.acegi.dao.UserDetailsService
  service name=UserDetailsService object=service:userDetailsService/
  /contribution

But since I'm not contributing to a named service I get an error. Hopefully I 
just need to sort out these last two things and I'm up and running.

If you like once I get there I could write a how-to for you to use on the 
tapestry-acegi site detailing what I did along with some concrete examples?

Rob Cole
CSA Web

+44 (0)20 754 51117















  
 James Carman [EMAIL PROTECTED] 











 












  
 01/09/2006 14:58

Tapestry Acegi

2006-08-31 Thread Robert Cole

Has anyone used the Tapestry-Acegi project? I'm about to implement some role 
based security on our project and we're looking at this as its linked on the 
Tapestry home page. Unfortunately there's no doc and the builds don't appear to 
work as when I tried one (the latest one from June some time) it looks like 
there's some hivemind configuration missing. Plus the annotation file that's 
supposed to do all of the work for me is missing from the build!

Its not going to be that hard to implement our own Acegi based security but it 
would be nice if the Tapestry one could do 90% of the work for us.

Thanks,

Rob Cole

---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Tapestry Acegi

2006-08-31 Thread James Carman
Yes, we use Tapestry-Acegi at work and it works just fine for us.  You have
to make sure you get all of the dependencies.  A lot of the work is done by
the hivemind-acegi module (also available at JavaForge) and the
hivemind-acegi-dao module (if you want to use it).  

-Original Message-
From: Robert Cole [mailto:[EMAIL PROTECTED] 
Sent: Thursday, August 31, 2006 12:53 PM
To: users@tapestry.apache.org
Subject: Tapestry Acegi


Has anyone used the Tapestry-Acegi project? I'm about to implement some role
based security on our project and we're looking at this as its linked on the
Tapestry home page. Unfortunately there's no doc and the builds don't appear
to work as when I tried one (the latest one from June some time) it looks
like there's some hivemind configuration missing. Plus the annotation file
that's supposed to do all of the work for me is missing from the build!

Its not going to be that hard to implement our own Acegi based security but
it would be nice if the Tapestry one could do 90% of the work for us.

Thanks,

Rob Cole

---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Tapestry Acegi

2006-08-31 Thread James Carman
Oh, as for the @Secured annotation not being present, you have to add the
acegi-security-tiger.jar file (tiger = JDK5) to your classpath.
Tapestry-Acegi uses the built-in @Secured annotation available from Acegi to
secure page classes and listener methods.

For the build to work, you will have to install some of the sun jars (it's
a pain in the rear, I know) and you can refer to the maven documentation
here:

http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html

There is a bit (a very bit, sorry :-) of documentation available at:

http://www.carmanconsulting.com/tapestry-acegi

Again, I am going to have some time off next week and the next and I plan on
updating all of this stuff.  

-Original Message-
From: Robert Cole [mailto:[EMAIL PROTECTED] 
Sent: Thursday, August 31, 2006 12:53 PM
To: users@tapestry.apache.org
Subject: Tapestry Acegi


Has anyone used the Tapestry-Acegi project? I'm about to implement some role
based security on our project and we're looking at this as its linked on the
Tapestry home page. Unfortunately there's no doc and the builds don't appear
to work as when I tried one (the latest one from June some time) it looks
like there's some hivemind configuration missing. Plus the annotation file
that's supposed to do all of the work for me is missing from the build!

Its not going to be that hard to implement our own Acegi based security but
it would be nice if the Tapestry one could do 90% of the work for us.

Thanks,

Rob Cole

---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Tapestry Acegi

2006-08-31 Thread Jasper Huzen

I've used Acegi too and it's great!

Maybe you should try trails, because this can generate a lot of stuff for 
Acegi. I used that too and after adding some small annotations to my DAO 
objects, the total security, inclusive admin tool, was ready.




-Original Message-
From:   Robert Cole [mailto:[EMAIL PROTECTED]
Sent:   Thu 8/31/2006 6:53 PM
To: users@tapestry.apache.org
Cc: 
Subject:Tapestry Acegi


Has anyone used the Tapestry-Acegi project? I'm about to implement some role 
based security on our project and we're looking at this as its linked on the 
Tapestry home page. Unfortunately there's no doc and the builds don't appear to 
work as when I tried one (the latest one from June some time) it looks like 
there's some hivemind configuration missing. Plus the annotation file that's 
supposed to do all of the work for me is missing from the build!

Its not going to be that hard to implement our own Acegi based security but it 
would be nice if the Tapestry one could do 90% of the work for us.

Thanks,

Rob Cole

---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tapestry + Acegi + Spring integration

2006-07-12 Thread Gernot Stocker
On Tuesday 11 July 2006 20:30, James Carman wrote:
 Yeah, when I added tapestry-acegi support into our project at work, the
 people were quite amazed at how easy it was to secure a page.

Hi,
I would like to use the tapestry-acegi project for ACEGI-security-checks in 
pages, having 
already implemented a SSO authentication javax.servlet.Filter / 
org.acegisecurity.ui.webapp.AuthenticationProcessingFilter  for authentication. 

In order to get a cleaner tapestry integration I would like to move the glue 
configuration 
from web.xml into hivemodule.xml by using the existing Spring-internal 
FilterChainProxy 
configuration. 

Does something  speak against overwriting the following hivemind configuration:

contribution 
configuration-id=tapestry.request.ServletRequestServicerPipeline
filter name=HttpSessionContextIntegrationFilter
before=*
object=service:HttpSessionContextIntegrationFilter/
filter name=AuthenticationProcessingFilter
after=HttpSessionContextIntegrationFilter
before=AnonymousProcessingFilter

object=service:${tapestry.acegi.authenticationProcessingFilter}/
filter name=AnonymousProcessingFilter
object=service:AnonymousProcessingFilter/
/contribution

with: 
contribution 
configuration-id=tapestry.request.ServletRequestServicerPipeline
filter name=SpringServletFilterConfiguration
before=*
object=spring:filterChainProxy/
/contribution

Where the spring configuration looks something like this:

   bean id=filterChainProxy class=org.acegisecurity.util.FilterChainProxy
  property name=filterInvocationDefinitionSource
 value
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT

/**=httpSessionContextIntegrationFilter,authenticationProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
 /value
  /property
/bean

and do the @Secure Annotations still work after this change?

Thanks,
Gernot
-- 
Gernot Stocker,
Institute for Genomics and Bioinformatics(IGB)
Petersgasse 14, 8010 Graz, Austria
Tel.: ++43 316 873 5345
http://genome.tugraz.at


pgptzn4Sq0UBO.pgp
Description: PGP signature


RE: Tapestry + Acegi + Spring integration

2006-07-12 Thread James Carman
The tapestry-acegi module allows you to use the Acegi servlet filters as
ServletRequestServicerFilters.  So, you can just add a javax.servlet.Filter
to the pipeline and it will automatically wrap it to adapt it to the proper
interface.  Since the filterChainProxy implements javax.servlet.Filter, I
think that might just work.  Of course, you can't really override a
contribution.  You'd actually have to change the tapestry-acegi
hivemodule.xml file to get that to work.  Why can't you just plug your own
SSO filter into the existing pipeline by using a symbol override?

-Original Message-
From: Gernot Stocker [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, July 12, 2006 7:42 AM
To: Tapestry users
Subject: Re: Tapestry + Acegi + Spring integration

On Tuesday 11 July 2006 20:30, James Carman wrote:
 Yeah, when I added tapestry-acegi support into our project at work, the
 people were quite amazed at how easy it was to secure a page.

Hi,
I would like to use the tapestry-acegi project for ACEGI-security-checks in
pages, having 
already implemented a SSO authentication javax.servlet.Filter / 
org.acegisecurity.ui.webapp.AuthenticationProcessingFilter  for
authentication. 

In order to get a cleaner tapestry integration I would like to move the glue
configuration 
from web.xml into hivemodule.xml by using the existing Spring-internal
FilterChainProxy 
configuration. 

Does something  speak against overwriting the following hivemind
configuration:

contribution
configuration-id=tapestry.request.ServletRequestServicerPipeline
filter name=HttpSessionContextIntegrationFilter
before=*
object=service:HttpSessionContextIntegrationFilter/
filter name=AuthenticationProcessingFilter
after=HttpSessionContextIntegrationFilter
before=AnonymousProcessingFilter
 
object=service:${tapestry.acegi.authenticationProcessingFilter}/
filter name=AnonymousProcessingFilter
object=service:AnonymousProcessingFilter/
/contribution

with: 
contribution
configuration-id=tapestry.request.ServletRequestServicerPipeline
filter name=SpringServletFilterConfiguration
before=*
object=spring:filterChainProxy/
/contribution

Where the spring configuration looks something like this:

   bean id=filterChainProxy
class=org.acegisecurity.util.FilterChainProxy
  property name=filterInvocationDefinitionSource
 value
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
 
/**=httpSessionContextIntegrationFilter,authenticationProcessingFilter,anony
mousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
 /value
  /property
/bean

and do the @Secure Annotations still work after this change?

Thanks,
Gernot
-- 
Gernot Stocker,
Institute for Genomics and Bioinformatics(IGB)
Petersgasse 14, 8010 Graz, Austria
Tel.: ++43 316 873 5345
http://genome.tugraz.at



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Tapestry + Acegi + Spring integration

2006-07-12 Thread James Carman
You can use a symbol override for that:

contribution configuration-id=hivemind.AppliationDefaults  
  default symbol=tapestry.acegi.realmName value=super secret area/
/contribution

-Original Message-
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Jesper Zedlitz
Sent: Wednesday, July 12, 2006 8:58 AM
To: users@tapestry.apache.org
Subject: RE: Tapestry + Acegi + Spring integration

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

James Carman wrote:
 What did you mean by How do I change the name used for HTTP basic
 authentication? on the Wiki?
 
Ok, realm name  is more percise. 
Right now it is Acegi Security but I would like to change it to something
like super secrect area.

Jesper

- -- 
 Jesper Zedlitz   eMail: [EMAIL PROTECTED]
  Homepage : http://www.zedlitz.de
  ICQ# : 23890711
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFEtPH6jSxW58yLxdgRAs2nAJsHrxb1rML8TcHgDaCzL4JHGbNzNACePT1G
mTQhEzPeJoPQF4oq8/o4aMU=
=fEIQ
-END PGP SIGNATURE-


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



  1   2   >