Re: [symfony-users] [Security Component] Why The security layer will not intercept this request

2011-06-01 Thread Christophe COEVOET

Le 01/06/2011 12:01, Haulyn Jason a écrit :

Hi,

I am using Security Component, it's easy, but the problem is when I
submit the username and password, I get the following:

The controller must return a response (null given). Did you forget to
add a return statement somewhere in your controller?

OK, I know I have the following function:
 /**
  * @Route(/login_check, name=account_security_check)
  */
 public function loginCheckAction()
 {
 // The security layer will intercept this request
 }

I have the configuration:
 sales:
 pattern:^/sales
 form_login:
 check_path: /account/login_check
 login_path: /account/login
The issue is here: your check_path is //accounr/login_check/ but this 
firewall is only enabled when the url is something like //sales/*/ so it 
cannot see it.

 failure_path:   null
 always_use_default_target_path: false
 default_target_path:/
 target_path_parameter:  _target_path
 use_referer:false
 use_forward: true
 logout:
 path:   /account/logout
 target: /
 invalidate_session: false
 delete_cookies:
 a: { path: null, domain: null }
 b: { path: null, domain: null }
 anonymous: ~


At least, I do not need to implement the login_check function, isn't
it? Or, what I lost?

Thanks!

Regards,




--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en


Re: [symfony-users] [Security Component] Why The security layer will not intercept this request

2011-06-01 Thread Haulyn Jason
Hi, Christophe

You are right, the issue has solved, but I can not understand this design.

In my project, /sales, /cms and /account is individual bundles, /sales
need to be logined, /cms is public resource, /account handle the login
logic. Is that mean I have to merge account bundle to sales, otherwise
the security component can not see it?

Regards,

Haulyn Jason
Founder, http://domix.in
Rm. 807, Qilu Software Tower, Qilu Software Park
1 Shunhua Rd., High-Tech Development Zone
Jinan, Shandong 250101, P. R. China
Tel: +86 158 5410 3759
Website: http://haulynjason.net



On Wed, Jun 1, 2011 at 6:06 PM, Christophe COEVOET s...@notk.org wrote:
 Le 01/06/2011 12:01, Haulyn Jason a écrit :

 Hi,

 I am using Security Component, it's easy, but the problem is when I
 submit the username and password, I get the following:

 The controller must return a response (null given). Did you forget to
 add a return statement somewhere in your controller?

 OK, I know I have the following function:
 /**
  * @Route(/login_check, name=account_security_check)
  */
 public function loginCheckAction()
 {
 // The security layer will intercept this request
 }

 I have the configuration:
 sales:
 pattern:^/sales
 form_login:
 check_path: /account/login_check
 login_path: /account/login

 The issue is here: your check_path is /accounr/login_check but this firewall
 is only enabled when the url is something like /sales/* so it cannot see it.

 failure_path:   null
 always_use_default_target_path: false
 default_target_path:/
 target_path_parameter:  _target_path
 use_referer:false
 use_forward: true
 logout:
 path:   /account/logout
 target: /
 invalidate_session: false
 delete_cookies:
 a: { path: null, domain: null }
 b: { path: null, domain: null }
 anonymous: ~


 At least, I do not need to implement the login_check function, isn't
 it? Or, what I lost?

 Thanks!

 Regards,



 --
 Christophe | Stof

 --
 If you want to report a vulnerability issue on symfony, please send it to
 security at symfony-project.com

 You received this message because you are subscribed to the Google
 Groups symfony users group.
 To post to this group, send email to symfony-users@googlegroups.com
 To unsubscribe from this group, send email to
 symfony-users+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/symfony-users?hl=en


-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en


Re: [symfony-users] [Security Component] Why The security layer will not intercept this request

2011-06-01 Thread Christophe COEVOET

Le 01/06/2011 13:05, Haulyn Jason a écrit :

Hi, Christophe

You are right, the issue has solved, but I can not understand this design.
A firewall is an authentication system. So the pattern says on which 
part of the app the firewall should be applied. If the check path is not 
behind the firewall, it cannot work as you are on a different 
authentication system (or no authentication system if there is no 
firewall for this path).

In my project, /sales, /cms and /account is individual bundles, /sales
need to be logined, /cms is public resource, /account handle the login
logic. Is that mean I have to merge account bundle to sales, otherwise
the security component can not see it?

Regards,
The pattern of the firewall is a regex. You can use /^/(account|sales)// 
as pattern so that it matches both of them.


--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en


Re: [symfony-users] [Security Component] Why The security layer will not intercept this request

2011-06-01 Thread Haulyn Jason
understand, just like iptable, ^/(account|sales)/  is very very
useful, regex, yes, it's what I need. Thanks very much.

Regards,

Haulyn Jason
Founder, http://domix.in
Rm. 807, Qilu Software Tower, Qilu Software Park
1 Shunhua Rd., High-Tech Development Zone
Jinan, Shandong 250101, P. R. China
Tel: +86 158 5410 3759
Website: http://haulynjason.net



On Wed, Jun 1, 2011 at 7:17 PM, Christophe COEVOET s...@notk.org wrote:
 Le 01/06/2011 13:05, Haulyn Jason a écrit :

 Hi, Christophe

 You are right, the issue has solved, but I can not understand this design.

 A firewall is an authentication system. So the pattern says on which part of
 the app the firewall should be applied. If the check path is not behind the
 firewall, it cannot work as you are on a different authentication system (or
 no authentication system if there is no firewall for this path).

 In my project, /sales, /cms and /account is individual bundles, /sales
 need to be logined, /cms is public resource, /account handle the login
 logic. Is that mean I have to merge account bundle to sales, otherwise
 the security component can not see it?

 Regards,

 The pattern of the firewall is a regex. You can use ^/(account|sales)/ as
 pattern so that it matches both of them.

 --
 Christophe | Stof

 --
 If you want to report a vulnerability issue on symfony, please send it to
 security at symfony-project.com

 You received this message because you are subscribed to the Google
 Groups symfony users group.
 To post to this group, send email to symfony-users@googlegroups.com
 To unsubscribe from this group, send email to
 symfony-users+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/symfony-users?hl=en


-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en