Re: [Acegisecurity-developer] Setting serviceProperties in Acegi

2007-01-19 Thread Ray Krueger
Ben answered your original email on this subject...

Is there a reason you cannot use a PropertyPlaceholderConfigurer?

http://www.springframework.org/docs/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html



On 1/19/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:




 In using Acegi with Cas in a web application. As you know, I have to set the
 serviceProperties property of CasProcessingFilterEntryPoint to the url that
 CAS will call after authentication. I don't like to set this url in
 applicationContext-acegi-security.xml but I prefere this
 value Is build automatically. To do it I'm going to extends
 org.acegisecurity.ui.cas.ServiceProperties with a class
 that try to build the service property if is not setted (null) using
 something like this:



 serviceProperties=http://+request.request.getLocalAddr()+:+request.getLocalPort()+/+request.getContextPath()+/j_acegi_cas_security_check

 (I don't use https in this caseā€¦.)



 What's your opinion?



 Please, any suggestions are welcome.



 Regards

 Mario Buonopane




 This message is for the designated recipient only and may contain
 privileged, proprietary, or otherwise private information. If you have
 received it in error, please notify the sender immediately and delete the
 original. Any other use of the email by you is prohibited.
 -
 Take Surveys. Earn Cash. Influence the Future of IT
 Join SourceForge.net's Techsay panel and you'll get the chance to share your
 opinions on IT  business topics through brief surveys - and earn cash
 http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV

 ___
 Home: http://acegisecurity.org
 Acegisecurity-developer mailing list
 Acegisecurity-developer@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer




-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer


Re: [Acegisecurity-developer] Setting serviceProperties in Acegi

2007-01-19 Thread mario.buonopane
Sorry Ray, but how can I use PropertyPlaceholderConfigurer for this
scope? Can you explain me with an example please?

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf
Of Ray Krueger
Sent: 19 gennaio 2007 13.07
To: acegisecurity-developer@lists.sourceforge.net
Subject: Re: [Acegisecurity-developer] Setting serviceProperties in
Acegi

Ben answered your original email on this subject...

Is there a reason you cannot use a PropertyPlaceholderConfigurer?

http://www.springframework.org/docs/api/org/springframework/beans/factor
y/config/PropertyPlaceholderConfigurer.html



On 1/19/07, [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:




 In using Acegi with Cas in a web application. As you know, I have to
set the
 serviceProperties property of CasProcessingFilterEntryPoint to the url
that
 CAS will call after authentication. I don't like to set this url in
 applicationContext-acegi-security.xml but I prefere this
 value Is build automatically. To do it I'm going to extends
 org.acegisecurity.ui.cas.ServiceProperties with a class
 that try to build the service property if is not setted (null) using
 something like this:




serviceProperties=http://+request.request.getLocalAddr()+:+request.g
etLocalPort()+/+request.getContextPath()+/j_acegi_cas_security_check

 (I don't use https in this case)



 What's your opinion?



 Please, any suggestions are welcome.



 Regards

 Mario Buonopane




 This message is for the designated recipient only and may contain
 privileged, proprietary, or otherwise private information. If you have
 received it in error, please notify the sender immediately and delete
the
 original. Any other use of the email by you is prohibited.


-
 Take Surveys. Earn Cash. Influence the Future of IT
 Join SourceForge.net's Techsay panel and you'll get the chance to
share your
 opinions on IT  business topics through brief surveys - and earn cash

http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDE
V

 ___
 Home: http://acegisecurity.org
 Acegisecurity-developer mailing list
 Acegisecurity-developer@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer





-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT  business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDE
V
___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer


This message is for the designated recipient only and may contain privileged, 
proprietary, or otherwise private information.  If you have received it in 
error, please notify the sender immediately and delete the original.  Any other 
use of the email by you is prohibited.

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer


[Acegisecurity-developer] Setting serviceProperties in Acegi

2007-01-19 Thread mario.buonopane
In using Acegi with Cas in a web application. As you know, I have to set
the serviceProperties property of CasProcessingFilterEntryPoint to the
url that CAS will call after authentication. I don't like to set this
url in applicationContext-acegi-security.xml but I prefere this value Is
build automatically. To do it I'm going to extends
org.acegisecurity.ui.cas.ServiceProperties with a class that try to
build the service property if is not setted (null) using something like
this:

 

serviceProperties=http://+request.request.getLocalAddr()+:+request.g
etLocalPort()+/+request.getContextPath()+/j_acegi_cas_security_check

(I don't use https in this case)

 

What's your opinion? 

 

Please, any suggestions are welcome.

 

Regards

Mario Buonopane



This message is for the designated recipient only and may contain privileged, 
proprietary, or otherwise private information.  If you have received it in 
error, please notify the sender immediately and delete the original.  Any other 
use of the email by you is prohibited.
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer


Re: [Acegisecurity-developer] Setting serviceProperties in Acegi

2007-01-19 Thread Ray Krueger
OK...

Subclassing ServiceProperties isn't going to do any good, because you
don't have access to the HttpRequest.

You can use a PropertyPlaceHolderConfigurer so that your xml looks like...
bean id=serviceProperties class=org.acegisecurity.ui.cas.ServiceProperties
property 
name=servicevalue${serviceProperties.serviceUrl}/value/property
property name=sendRenewvaluefalse/value/property
/bean

And then you can externalize these deployment specific parameters into
a properties file that gets setup at the client site.

We should consider adding a hookmethod into the
CasProcessingFilterEntryPoint to allow customization of how the
serviceUrl is added to the cas redirect.

Oh, and a little tip, you don't have to hard code the http:// part you
can use request.getScheme() (terrible name, go Sun).


On 1/19/07, Ray Krueger [EMAIL PROTECTED] wrote:
 Now that I read your email a little more thoroughly, let me take a
 closer look. Personally I've never used the CAS support in Acegi.

 I'll get back to you in a minute or two :)


 On 1/19/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
  Sorry Ray, but how can I use PropertyPlaceholderConfigurer for this
  scope? Can you explain me with an example please?
 
  -Original Message-
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On Behalf
  Of Ray Krueger
  Sent: 19 gennaio 2007 13.07
  To: acegisecurity-developer@lists.sourceforge.net
  Subject: Re: [Acegisecurity-developer] Setting serviceProperties in
  Acegi
 
  Ben answered your original email on this subject...
 
  Is there a reason you cannot use a PropertyPlaceholderConfigurer?
 
  http://www.springframework.org/docs/api/org/springframework/beans/factor
  y/config/PropertyPlaceholderConfigurer.html
 
 
 
  On 1/19/07, [EMAIL PROTECTED]
  [EMAIL PROTECTED] wrote:
  
  
  
  
   In using Acegi with Cas in a web application. As you know, I have to
  set the
   serviceProperties property of CasProcessingFilterEntryPoint to the url
  that
   CAS will call after authentication. I don't like to set this url in
   applicationContext-acegi-security.xml but I prefere this
   value Is build automatically. To do it I'm going to extends
   org.acegisecurity.ui.cas.ServiceProperties with a class
   that try to build the service property if is not setted (null) using
   something like this:
  
  
  
  
  serviceProperties=http://+request.request.getLocalAddr()+:+request.g
  etLocalPort()+/+request.getContextPath()+/j_acegi_cas_security_check
  
   (I don't use https in this case)
  
  
  
   What's your opinion?
  
  
  
   Please, any suggestions are welcome.
  
  
  
   Regards
  
   Mario Buonopane
  
  
  
  
   This message is for the designated recipient only and may contain
   privileged, proprietary, or otherwise private information. If you have
   received it in error, please notify the sender immediately and delete
  the
   original. Any other use of the email by you is prohibited.
  
  
  -
   Take Surveys. Earn Cash. Influence the Future of IT
   Join SourceForge.net's Techsay panel and you'll get the chance to
  share your
   opinions on IT  business topics through brief surveys - and earn cash
  
  http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDE
  V
  
   ___
   Home: http://acegisecurity.org
   Acegisecurity-developer mailing list
   Acegisecurity-developer@lists.sourceforge.net
   https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer
  
  
  
 
  
  -
  Take Surveys. Earn Cash. Influence the Future of IT
  Join SourceForge.net's Techsay panel and you'll get the chance to share
  your
  opinions on IT  business topics through brief surveys - and earn cash
  http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDE
  V
  ___
  Home: http://acegisecurity.org
  Acegisecurity-developer mailing list
  Acegisecurity-developer@lists.sourceforge.net
  https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer
 
 
  This message is for the designated recipient only and may contain 
  privileged, proprietary, or otherwise private information.  If you have 
  received it in error, please notify the sender immediately and delete the 
  original.  Any other use of the email by you is prohibited.
 
  -
  Take Surveys. Earn Cash. Influence the Future of IT
  Join SourceForge.net's Techsay panel and you'll get the chance to share your
  opinions on IT  business topics through brief surveys - and earn cash
  http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
  ___
  Home: http://acegisecurity.org
  Acegisecurity-developer mailing list
  Acegisecurity-developer@lists.sourceforge.net

Re: [Acegisecurity-developer] Setting serviceProperties in Acegi

2007-01-19 Thread Scott Battaglia
One thing to note is that as a security measure, we never recommend that 
you construct/retrieve the hostname for a service url from the request 
object.  You'll notice that neither Acegi nor the other CAS clients 
allows you have a completely dynamic service url (the CAS client 
requires that you at least specify the hostname). This is because the 
hostname header is generally set on the client side and thus cannot be 
trusted.

Your best bet is as Ben and Ray said, to use the 
PropertyPlaceholderConfigurer.  If you don't want to worry about 
re-generating WAR files for each client you could place the service url 
as a JNDI resource and reference it in the Spring configuration files.

-Scott

Scott Battaglia
Application Developer, Architecture  Engineering Team
Enterprise Systems and Services, Rutgers University
v: 732.445.0097 | f: 732.445.5493 | [EMAIL PROTECTED]




Ray Krueger wrote:

OK...

Subclassing ServiceProperties isn't going to do any good, because you
don't have access to the HttpRequest.

You can use a PropertyPlaceHolderConfigurer so that your xml looks like...
bean id=serviceProperties 
class=org.acegisecurity.ui.cas.ServiceProperties
property 
 name=servicevalue${serviceProperties.serviceUrl}/value/property
property name=sendRenewvaluefalse/value/property
/bean

And then you can externalize these deployment specific parameters into
a properties file that gets setup at the client site.

We should consider adding a hookmethod into the
CasProcessingFilterEntryPoint to allow customization of how the
serviceUrl is added to the cas redirect.

Oh, and a little tip, you don't have to hard code the http:// part you
can use request.getScheme() (terrible name, go Sun).


On 1/19/07, Ray Krueger [EMAIL PROTECTED] wrote:
  

Now that I read your email a little more thoroughly, let me take a
closer look. Personally I've never used the CAS support in Acegi.

I'll get back to you in a minute or two :)


On 1/19/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:


Sorry Ray, but how can I use PropertyPlaceholderConfigurer for this
scope? Can you explain me with an example please?

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf
Of Ray Krueger
Sent: 19 gennaio 2007 13.07
To: acegisecurity-developer@lists.sourceforge.net
Subject: Re: [Acegisecurity-developer] Setting serviceProperties in
Acegi

Ben answered your original email on this subject...

Is there a reason you cannot use a PropertyPlaceholderConfigurer?

http://www.springframework.org/docs/api/org/springframework/beans/factor
y/config/PropertyPlaceholderConfigurer.html



On 1/19/07, [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:
  



In using Acegi with Cas in a web application. As you know, I have to


set the
  

serviceProperties property of CasProcessingFilterEntryPoint to the url


that
  

CAS will call after authentication. I don't like to set this url in
applicationContext-acegi-security.xml but I prefere this
value Is build automatically. To do it I'm going to extends
org.acegisecurity.ui.cas.ServiceProperties with a class
that try to build the service property if is not setted (null) using
something like this:






serviceProperties=http://+request.request.getLocalAddr()+:+request.g
etLocalPort()+/+request.getContextPath()+/j_acegi_cas_security_check
  

(I don't use https in this case)



What's your opinion?



Please, any suggestions are welcome.



Regards

Mario Buonopane




This message is for the designated recipient only and may contain
privileged, proprietary, or otherwise private information. If you have
received it in error, please notify the sender immediately and delete


the
  

original. Any other use of the email by you is prohibited.




-
  

Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to


share your
  

opinions on IT  business topics through brief surveys - and earn cash



http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDE
V
  

___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer






-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT  business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDE
V
___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo

Re: [Acegisecurity-developer] Setting serviceProperties in Acegi

2007-01-19 Thread mario.buonopane
Here is what I did to resolve the problem:

1) I have create a filter that build the servicesProperties url in a
static property. This is the code:
public class CasAcegiServicePropertyFilter implements Filter {
public static String casAcegiServicePropertyValue=null;
private static final Log log =
LogFactory.getLog(CasAcegiServicePropertyFilter.class);

public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
if(casAcegiServicePropertyValue==null){
HttpServletRequest request = (HttpServletRequest)req;
String cp = request.getContextPath();
if(!cp.startsWith(/))cp=/+cp;

casAcegiServicePropertyValue = 
request.getScheme()+
://+request.getLocalAddr()+
:+request.getLocalPort()+
cp+
/j_acegi_cas_security_check;
log.info(casAcegiServicePropertyValue:+
casAcegiServicePropertyValue);
}
chain.doFilter(req, res);
}

2) I have subclassed ServiceProperties in this way:

public String getService() {
   if(super.getService()!=null) return super.getService();
   else return
CasAcegiServicePropertyFilter.casAcegiServicePropertyValue;
   }

3) I have configured the CasAcegiServicePropertyFilter how first and
serviceProperties with no service url.

Seems to work well.WHAT DO YOU THINK?
Thanks
Mario

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf
Of Ray Krueger
Sent: 19 gennaio 2007 15.14
To: acegisecurity-developer@lists.sourceforge.net
Subject: Re: [Acegisecurity-developer] Setting serviceProperties in
Acegi

OK...

Subclassing ServiceProperties isn't going to do any good, because you
don't have access to the HttpRequest.

You can use a PropertyPlaceHolderConfigurer so that your xml looks
like...
bean id=serviceProperties
class=org.acegisecurity.ui.cas.ServiceProperties
property
name=servicevalue${serviceProperties.serviceUrl}/value/property
property name=sendRenewvaluefalse/value/property
/bean

And then you can externalize these deployment specific parameters into
a properties file that gets setup at the client site.

We should consider adding a hookmethod into the
CasProcessingFilterEntryPoint to allow customization of how the
serviceUrl is added to the cas redirect.

Oh, and a little tip, you don't have to hard code the http:// part you
can use request.getScheme() (terrible name, go Sun).


On 1/19/07, Ray Krueger [EMAIL PROTECTED] wrote:
 Now that I read your email a little more thoroughly, let me take a
 closer look. Personally I've never used the CAS support in Acegi.

 I'll get back to you in a minute or two :)


 On 1/19/07, [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:
  Sorry Ray, but how can I use PropertyPlaceholderConfigurer for this
  scope? Can you explain me with an example please?
 
  -Original Message-
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On
Behalf
  Of Ray Krueger
  Sent: 19 gennaio 2007 13.07
  To: acegisecurity-developer@lists.sourceforge.net
  Subject: Re: [Acegisecurity-developer] Setting serviceProperties in
  Acegi
 
  Ben answered your original email on this subject...
 
  Is there a reason you cannot use a PropertyPlaceholderConfigurer?
 
 
http://www.springframework.org/docs/api/org/springframework/beans/factor
  y/config/PropertyPlaceholderConfigurer.html
 
 
 
  On 1/19/07, [EMAIL PROTECTED]
  [EMAIL PROTECTED] wrote:
  
  
  
  
   In using Acegi with Cas in a web application. As you know, I have
to
  set the
   serviceProperties property of CasProcessingFilterEntryPoint to the
url
  that
   CAS will call after authentication. I don't like to set this url
in
   applicationContext-acegi-security.xml but I prefere this
   value Is build automatically. To do it I'm going to extends
   org.acegisecurity.ui.cas.ServiceProperties with a class
   that try to build the service property if is not setted (null)
using
   something like this:
  
  
  
  
 
serviceProperties=http://+request.request.getLocalAddr()+:+request.g
 
etLocalPort()+/+request.getContextPath()+/j_acegi_cas_security_check
  
   (I don't use https in this case)
  
  
  
   What's your opinion?
  
  
  
   Please, any suggestions are welcome.
  
  
  
   Regards
  
   Mario Buonopane
  
  
  
  
   This message is for the designated recipient only and may contain
   privileged, proprietary, or otherwise private information. If you
have
   received it in error, please notify the sender immediately and
delete
  the
   original. Any other use of the email by you is prohibited.
  
 

  -
   Take Surveys. Earn Cash. Influence the Future of IT
   Join SourceForge.net's Techsay panel and you'll get the chance to
  share your
   opinions on IT  business topics

Re: [Acegisecurity-developer] Setting serviceProperties in Acegi

2007-01-19 Thread Lenny Marks
I also had a similar solution posted back in June 2005, which we've  
been using since then.


http://sourceforge.net/mailarchive/message.php?msg_id=12208592

-lenny




-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer