[jira] [Commented] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-10-09 Thread Antonio Sanso (JIRA)

[ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14950010#comment-14950010
 ] 

Antonio Sanso commented on SLING-4294:
--

[~henzlerg] nice one :) thx

> Servlet Filter Support adding sling.filter.pattern support
> --
>
> Key: SLING-4294
> URL: https://issues.apache.org/jira/browse/SLING-4294
> Project: Sling
>  Issue Type: Improvement
>  Components: Engine
>Reporter: Antonio Sanso
>Assignee: Antonio Sanso
> Fix For: Engine 2.4.0
>
> Attachments: SLING-4294-patch.txt
>
>
> the current Sling Servlet Filter Support [0] allows to have scope dependent 
> filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
> It would be nice to extend this support to have a specific filter being taken 
> in consideration only for specific path (adding sling.filter.pattern) a bit 
> like what currently can be done for Apache Felix filters.
> mailing list discussion in [1] 
> [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
> [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-10-08 Thread Georg Henzler (JIRA)

[ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14949057#comment-14949057
 ] 

Georg Henzler commented on SLING-4294:
--

[~asanso] Created FELIX-5072 in order to support the pattern setting in 
annotation @SlingFilter as well.

> Servlet Filter Support adding sling.filter.pattern support
> --
>
> Key: SLING-4294
> URL: https://issues.apache.org/jira/browse/SLING-4294
> Project: Sling
>  Issue Type: Improvement
>  Components: Engine
>Reporter: Antonio Sanso
>Assignee: Antonio Sanso
> Fix For: Engine 2.4.0
>
> Attachments: SLING-4294-patch.txt
>
>
> the current Sling Servlet Filter Support [0] allows to have scope dependent 
> filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
> It would be nice to extend this support to have a specific filter being taken 
> in consideration only for specific path (adding sling.filter.pattern) a bit 
> like what currently can be done for Apache Felix filters.
> mailing list discussion in [1] 
> [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
> [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Closed] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-02-19 Thread Antonio Sanso (JIRA)

 [ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Antonio Sanso closed SLING-4294.


 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Fix For: Engine 2.4.0

 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-02-03 Thread Antonio Sanso (JIRA)

[ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14303130#comment-14303130
 ] 

Antonio Sanso commented on SLING-4294:
--

added IT in rev.  1656695

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Fix For: Engine 2.3.12

 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-02-03 Thread Antonio Sanso (JIRA)

[ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14303204#comment-14303204
 ] 

Antonio Sanso commented on SLING-4294:
--

added site documentation

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Fix For: Engine 2.3.12

 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Resolved] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-02-03 Thread Antonio Sanso (JIRA)

 [ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Antonio Sanso resolved SLING-4294.
--
Resolution: Fixed

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Fix For: Engine 2.3.12

 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-02-03 Thread Antonio Sanso (JIRA)

 [ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Antonio Sanso updated SLING-4294:
-
Fix Version/s: Engine 2.3.12

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Fix For: Engine 2.3.12

 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Reopened] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-02-03 Thread Antonio Sanso (JIRA)

 [ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Antonio Sanso reopened SLING-4294:
--

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Fix For: Engine 2.3.12

 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-01-30 Thread Antonio Sanso (JIRA)

[ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14298495#comment-14298495
 ] 

Antonio Sanso commented on SLING-4294:
--

added proposed patch with suggested changes in rev. 1655980 . I will add also 
some integration tests

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


Re: Servlet Filter Support adding sling.filter.pattern support

2015-01-13 Thread Alexander Klimetschek
The use case is SLING-3829 - does this necessarily require the change? It could 
be a normal servlet filter that checks the paths itself, right?

From the use case description in http://markmail.org/message/czrlmikxe2fj6sx4 
you refer to uploaded files... I could imagine the configurable evolves to 
something other than just path patterns, where you'd have to check these in 
the filter anyway.

And why does it require a servlet filter and is not a feature of the default 
Sling GET servlet? To catch all servlets who provide a download? But what if 
you have a custom servlet where you know you want a certain mime type and not 
the force-download one?

Cheers,
Alex


 On 13.01.2015, at 02:12, Antonio Sanso asa...@adobe.com wrote:
 
 hi *,
 
 I have tracked the issue and added a straw man patch in 
 https://issues.apache.org/jira/browse/SLING-4294
 
 WDYT?
 
 regards
 
 antonio
 
 On Dec 5, 2014, at 12:00 PM, Felix Meschberger fmesc...@adobe.com wrote:
 
 Hi
 
 The point is that we should implement what we need and ignore what we don’t 
 need.
 
 For some use cases it would indeed be good to be simply able to filter on 
 the URL path (or resource path) like in the Servlet API itself. Consider for 
 example a content management system where you want to apply a filter to all 
 requests to user generated content which might live at /content/public.
 
 For other cases, being able to filter on a resource type is more 
 appropriate. Again, consider a content management system and you want to 
 apply the filter to all requests for web page resources of resource type 
 cms/webpage.
 
 Then there is a combination even, where you might have resources spread all 
 over but you want to apply the filter only to, say, web pages in user 
 generated content, so you filter on the /content/public location further 
 finer graining it to cms/webpage.
 
 These could be use cases. Do we need it ? I don’t know. For SLING-3829 it 
 would be use full to have it.
 
 Regards
 Felix
 
 Am 05.12.2014 um 11:07 schrieb Antonio Sanso asa...@adobe.com:
 
 hi Julian
 
 On Dec 5, 2014, at 10:31 AM, Julian Sedding jsedd...@gmail.com wrote:
 
 Hi Antonio
 
 I agree with Justin that we should start with support for resource-types.
 
 as said I agree we should have support for both.
 E.g. sling.filter.pattern, sling.filter.resourceType
 
 
 
 Using path-based restrictions strongly couples configuration to
 content, which IMO is not a good practice.
 
 At the end of the day is the developer choice to choose the one she needs.
 In my case for example I cannot use the resource type approach.
 See also https://issues.apache.org/jira/browse/SLING-3829
 
 regards
 
 antonio
 
 
 Regards
 Julian
 
 
 On Thu, Dec 4, 2014 at 3:54 PM, Antonio Sanso asa...@adobe.com wrote:
 thanks Justin for your feedback,
 
 if you would not mind I would try to do the opposite :)
 The only reason is that I have already a Pocs for this that it actually 
 requires really few modifications.. (Felix gave me some good hints on how 
 to implement it :))
 It would probably be the same for resource type though :)
 
 regards
 
 antonio
 
 On Dec 4, 2014, at 2:29 PM, Justin Edelson jus...@justinedelson.com 
 wrote:
 
 Hi Antonio,
 I'd suggest starting with support for resource type and *then* add path 
 support.
 
 Justin
 
 On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,
 
 the current Sling Servlet Filter Support [0] allows to have scope 
 dependent filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being 
 taken in consideration only for specific path (adding 
 sling.filter.pattern) a bit like what currently can be done for Apache 
 Felix filters.
 
 WDYT?
 
 regards
 
 antonio
 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 
 
 
 



Re: Servlet Filter Support adding sling.filter.pattern support

2015-01-13 Thread Antonio Sanso
hi Alex

On Jan 14, 2015, at 4:14 AM, Alexander Klimetschek aklim...@adobe.com wrote:

 The use case is SLING-3829 - does this necessarily require the change? It 
 could be a normal servlet filter that checks the paths itself, right?

true, this can be done and it is was many other filter have been doing. That is 
why would be good to handle this boilerplate out of the box (IMHO). At the end 
of the day this is already possible for Apache Felix filters.

 
 From the use case description in http://markmail.org/message/czrlmikxe2fj6sx4 
 you refer to uploaded files... I could imagine the configurable evolves to 
 something other than just path patterns, where you'd have to check these in 
 the filter anyway.

a resource type based filter has been also proposed and could also be added 
(and it makes also sense if you ask me :))/

 
 And why does it require a servlet filter and is not a feature of the default 
 Sling GET servlet? To catch all servlets who provide a download? But what 
 if you have a custom servlet where you know you want a certain mime type and 
 not the force-download one?

that is the point indeed. Under certain locations (e.g. where a user can upload 
his own content) you do not want to serve this content as is, hence the 
Content-Disposition attachment header.
This must be true in all the cases being it a default Sling GET servlet or a 
custom servlet.
A better solution would be to support  sandbox domain for user generated 
content (e.g. http://foo.usercontent.com), since we do not have yet this 
feature (just yet..) the mitigation we can use here is the  Content-Disposition 
attachment header mentioned in SLING-3829

regards

antonio
 
 Cheers,
 Alex
 
 
 On 13.01.2015, at 02:12, Antonio Sanso asa...@adobe.com wrote:
 
 hi *,
 
 I have tracked the issue and added a straw man patch in 
 https://issues.apache.org/jira/browse/SLING-4294
 
 WDYT?
 
 regards
 
 antonio
 
 On Dec 5, 2014, at 12:00 PM, Felix Meschberger fmesc...@adobe.com wrote:
 
 Hi
 
 The point is that we should implement what we need and ignore what we don’t 
 need.
 
 For some use cases it would indeed be good to be simply able to filter on 
 the URL path (or resource path) like in the Servlet API itself. Consider 
 for example a content management system where you want to apply a filter to 
 all requests to user generated content which might live at /content/public.
 
 For other cases, being able to filter on a resource type is more 
 appropriate. Again, consider a content management system and you want to 
 apply the filter to all requests for web page resources of resource type 
 cms/webpage.
 
 Then there is a combination even, where you might have resources spread all 
 over but you want to apply the filter only to, say, web pages in user 
 generated content, so you filter on the /content/public location further 
 finer graining it to cms/webpage.
 
 These could be use cases. Do we need it ? I don’t know. For SLING-3829 it 
 would be use full to have it.
 
 Regards
 Felix
 
 Am 05.12.2014 um 11:07 schrieb Antonio Sanso asa...@adobe.com:
 
 hi Julian
 
 On Dec 5, 2014, at 10:31 AM, Julian Sedding jsedd...@gmail.com wrote:
 
 Hi Antonio
 
 I agree with Justin that we should start with support for resource-types.
 
 as said I agree we should have support for both.
 E.g. sling.filter.pattern, sling.filter.resourceType
 
 
 
 Using path-based restrictions strongly couples configuration to
 content, which IMO is not a good practice.
 
 At the end of the day is the developer choice to choose the one she needs.
 In my case for example I cannot use the resource type approach.
 See also https://issues.apache.org/jira/browse/SLING-3829
 
 regards
 
 antonio
 
 
 Regards
 Julian
 
 
 On Thu, Dec 4, 2014 at 3:54 PM, Antonio Sanso asa...@adobe.com wrote:
 thanks Justin for your feedback,
 
 if you would not mind I would try to do the opposite :)
 The only reason is that I have already a Pocs for this that it actually 
 requires really few modifications.. (Felix gave me some good hints on 
 how to implement it :))
 It would probably be the same for resource type though :)
 
 regards
 
 antonio
 
 On Dec 4, 2014, at 2:29 PM, Justin Edelson jus...@justinedelson.com 
 wrote:
 
 Hi Antonio,
 I'd suggest starting with support for resource type and *then* add path 
 support.
 
 Justin
 
 On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,
 
 the current Sling Servlet Filter Support [0] allows to have scope 
 dependent filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter 
 being taken in consideration only for specific path (adding 
 sling.filter.pattern) a bit like what currently can be done for Apache 
 Felix filters.
 
 WDYT?
 
 regards
 
 antonio
 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 
 
 
 
 



[jira] [Updated] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-01-13 Thread Antonio Sanso (JIRA)

 [ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Antonio Sanso updated SLING-4294:
-
Attachment: SLING-4294-patch.txt

added straw man patch

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


Re: Servlet Filter Support adding sling.filter.pattern support

2015-01-13 Thread Antonio Sanso
hi *,

I have tracked the issue and added a straw man patch in 
https://issues.apache.org/jira/browse/SLING-4294

WDYT?

regards

antonio

On Dec 5, 2014, at 12:00 PM, Felix Meschberger fmesc...@adobe.com wrote:

 Hi
 
 The point is that we should implement what we need and ignore what we don’t 
 need.
 
 For some use cases it would indeed be good to be simply able to filter on the 
 URL path (or resource path) like in the Servlet API itself. Consider for 
 example a content management system where you want to apply a filter to all 
 requests to user generated content which might live at /content/public.
 
 For other cases, being able to filter on a resource type is more appropriate. 
 Again, consider a content management system and you want to apply the filter 
 to all requests for web page resources of resource type cms/webpage.
 
 Then there is a combination even, where you might have resources spread all 
 over but you want to apply the filter only to, say, web pages in user 
 generated content, so you filter on the /content/public location further 
 finer graining it to cms/webpage.
 
 These could be use cases. Do we need it ? I don’t know. For SLING-3829 it 
 would be use full to have it.
 
 Regards
 Felix
 
 Am 05.12.2014 um 11:07 schrieb Antonio Sanso asa...@adobe.com:
 
 hi Julian
 
 On Dec 5, 2014, at 10:31 AM, Julian Sedding jsedd...@gmail.com wrote:
 
 Hi Antonio
 
 I agree with Justin that we should start with support for resource-types.
 
 as said I agree we should have support for both.
 E.g. sling.filter.pattern, sling.filter.resourceType
 
 
 
 Using path-based restrictions strongly couples configuration to
 content, which IMO is not a good practice.
 
 At the end of the day is the developer choice to choose the one she needs.
 In my case for example I cannot use the resource type approach.
 See also https://issues.apache.org/jira/browse/SLING-3829
 
 regards
 
 antonio
 
 
 Regards
 Julian
 
 
 On Thu, Dec 4, 2014 at 3:54 PM, Antonio Sanso asa...@adobe.com wrote:
 thanks Justin for your feedback,
 
 if you would not mind I would try to do the opposite :)
 The only reason is that I have already a Pocs for this that it actually 
 requires really few modifications.. (Felix gave me some good hints on how 
 to implement it :))
 It would probably be the same for resource type though :)
 
 regards
 
 antonio
 
 On Dec 4, 2014, at 2:29 PM, Justin Edelson jus...@justinedelson.com 
 wrote:
 
 Hi Antonio,
 I'd suggest starting with support for resource type and *then* add path 
 support.
 
 Justin
 
 On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,
 
 the current Sling Servlet Filter Support [0] allows to have scope 
 dependent filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being 
 taken in consideration only for specific path (adding 
 sling.filter.pattern) a bit like what currently can be done for Apache 
 Felix filters.
 
 WDYT?
 
 regards
 
 antonio
 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 
 
 



[jira] [Commented] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-01-13 Thread Carsten Ziegeler (JIRA)

[ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14275505#comment-14275505
 ] 

Carsten Ziegeler commented on SLING-4294:
-

Patch looks basically good, I suggest two changes:
- update of the version of the exported package
- I would collapse the two filter case into one and then if the filter is not 
selected and is the last one, call the renderer. This minimizes the code 
duplication

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso
 Attachments: SLING-4294-patch.txt


 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Created] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-01-12 Thread Antonio Sanso (JIRA)
Antonio Sanso created SLING-4294:


 Summary: Servlet Filter Support adding sling.filter.pattern support
 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso


the current Sling Servlet Filter Support [0] allows to have scope dependent 
filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
It would be nice to extend this support to have a specific filter being taken 
in consideration only for specific path (adding sling.filter.pattern) a bit 
like what currently can be done for Apache Felix filters.

mailing list discussion in [1] 

[0] http://sling.apache.org/documentation/the-sling-engine/filters.html
[1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Assigned] (SLING-4294) Servlet Filter Support adding sling.filter.pattern support

2015-01-12 Thread Antonio Sanso (JIRA)

 [ 
https://issues.apache.org/jira/browse/SLING-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Antonio Sanso reassigned SLING-4294:


Assignee: Antonio Sanso

 Servlet Filter Support adding sling.filter.pattern support
 --

 Key: SLING-4294
 URL: https://issues.apache.org/jira/browse/SLING-4294
 Project: Sling
  Issue Type: Improvement
  Components: Engine
Reporter: Antonio Sanso
Assignee: Antonio Sanso

 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 mailing list discussion in [1] 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 [1] http://markmail.org/message/lzp7qcienk3blwpk



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


Re: Servlet Filter Support adding sling.filter.pattern support

2014-12-08 Thread Roland Schaer
+1

I end up implementing path checks for sling filters a lot

./Roland

 On 04 Dec 2014, at 08:46, Antonio Sanso asa...@adobe.com wrote:
 
 hi *,
 
 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.
 
 WDYT?
 
 regards
 
 antonio
 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html



Re: Servlet Filter Support adding sling.filter.pattern support

2014-12-05 Thread Julian Sedding
Hi Antonio

I agree with Justin that we should start with support for resource-types.

Using path-based restrictions strongly couples configuration to
content, which IMO is not a good practice.

Regards
Julian


On Thu, Dec 4, 2014 at 3:54 PM, Antonio Sanso asa...@adobe.com wrote:
 thanks Justin for your feedback,

 if you would not mind I would try to do the opposite :)
 The only reason is that I have already a Pocs for this that it actually 
 requires really few modifications.. (Felix gave me some good hints on how to 
 implement it :))
 It would probably be the same for resource type though :)

 regards

 antonio

 On Dec 4, 2014, at 2:29 PM, Justin Edelson jus...@justinedelson.com wrote:

 Hi Antonio,
 I'd suggest starting with support for resource type and *then* add path 
 support.

 Justin

 On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,

 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being 
 taken in consideration only for specific path (adding sling.filter.pattern) 
 a bit like what currently can be done for Apache Felix filters.

 WDYT?

 regards

 antonio

 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html



Re: Servlet Filter Support adding sling.filter.pattern support

2014-12-05 Thread Antonio Sanso
hi Julian

On Dec 5, 2014, at 10:31 AM, Julian Sedding jsedd...@gmail.com wrote:

 Hi Antonio
 
 I agree with Justin that we should start with support for resource-types.

as said I agree we should have support for both.
E.g. sling.filter.pattern, sling.filter.resourceType


 
 Using path-based restrictions strongly couples configuration to
 content, which IMO is not a good practice.

At the end of the day is the developer choice to choose the one she needs.
In my case for example I cannot use the resource type approach.
See also https://issues.apache.org/jira/browse/SLING-3829

regards

antonio

 
 Regards
 Julian
 
 
 On Thu, Dec 4, 2014 at 3:54 PM, Antonio Sanso asa...@adobe.com wrote:
 thanks Justin for your feedback,
 
 if you would not mind I would try to do the opposite :)
 The only reason is that I have already a Pocs for this that it actually 
 requires really few modifications.. (Felix gave me some good hints on how to 
 implement it :))
 It would probably be the same for resource type though :)
 
 regards
 
 antonio
 
 On Dec 4, 2014, at 2:29 PM, Justin Edelson jus...@justinedelson.com wrote:
 
 Hi Antonio,
 I'd suggest starting with support for resource type and *then* add path 
 support.
 
 Justin
 
 On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,
 
 the current Sling Servlet Filter Support [0] allows to have scope 
 dependent filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being 
 taken in consideration only for specific path (adding 
 sling.filter.pattern) a bit like what currently can be done for Apache 
 Felix filters.
 
 WDYT?
 
 regards
 
 antonio
 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 



Re: Servlet Filter Support adding sling.filter.pattern support

2014-12-05 Thread Felix Meschberger
Hi

The point is that we should implement what we need and ignore what we don’t 
need.

For some use cases it would indeed be good to be simply able to filter on the 
URL path (or resource path) like in the Servlet API itself. Consider for 
example a content management system where you want to apply a filter to all 
requests to user generated content which might live at /content/public.

For other cases, being able to filter on a resource type is more appropriate. 
Again, consider a content management system and you want to apply the filter to 
all requests for web page resources of resource type cms/webpage.

Then there is a combination even, where you might have resources spread all 
over but you want to apply the filter only to, say, web pages in user generated 
content, so you filter on the /content/public location further finer graining 
it to cms/webpage.

These could be use cases. Do we need it ? I don’t know. For SLING-3829 it would 
be use full to have it.

Regards
Felix

 Am 05.12.2014 um 11:07 schrieb Antonio Sanso asa...@adobe.com:
 
 hi Julian
 
 On Dec 5, 2014, at 10:31 AM, Julian Sedding jsedd...@gmail.com wrote:
 
 Hi Antonio
 
 I agree with Justin that we should start with support for resource-types.
 
 as said I agree we should have support for both.
 E.g. sling.filter.pattern, sling.filter.resourceType
 
 
 
 Using path-based restrictions strongly couples configuration to
 content, which IMO is not a good practice.
 
 At the end of the day is the developer choice to choose the one she needs.
 In my case for example I cannot use the resource type approach.
 See also https://issues.apache.org/jira/browse/SLING-3829
 
 regards
 
 antonio
 
 
 Regards
 Julian
 
 
 On Thu, Dec 4, 2014 at 3:54 PM, Antonio Sanso asa...@adobe.com wrote:
 thanks Justin for your feedback,
 
 if you would not mind I would try to do the opposite :)
 The only reason is that I have already a Pocs for this that it actually 
 requires really few modifications.. (Felix gave me some good hints on how 
 to implement it :))
 It would probably be the same for resource type though :)
 
 regards
 
 antonio
 
 On Dec 4, 2014, at 2:29 PM, Justin Edelson jus...@justinedelson.com wrote:
 
 Hi Antonio,
 I'd suggest starting with support for resource type and *then* add path 
 support.
 
 Justin
 
 On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,
 
 the current Sling Servlet Filter Support [0] allows to have scope 
 dependent filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being 
 taken in consideration only for specific path (adding 
 sling.filter.pattern) a bit like what currently can be done for Apache 
 Felix filters.
 
 WDYT?
 
 regards
 
 antonio
 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html
 
 



Servlet Filter Support adding sling.filter.pattern support

2014-12-04 Thread Antonio Sanso
hi *,

the current Sling Servlet Filter Support [0] allows to have scope dependent 
filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
It would be nice to extend this support to have a specific filter being taken 
in consideration only for specific path (adding sling.filter.pattern) a bit 
like what currently can be done for Apache Felix filters.

WDYT?

regards

antonio

[0] http://sling.apache.org/documentation/the-sling-engine/filters.html


Servlet Filter Support adding sling.filter.pattern support

2014-12-04 Thread Antonio Sanso
hi *,

the current Sling Servlet Filter Support [0] allows to have scope dependent 
filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
It would be nice to extend this support to have a specific filter being taken 
in consideration only for specific path (adding sling.filter.pattern) a bit 
like what currently can be done for Apache Felix filters.

WDYT?

regards

antonio

[0] http://sling.apache.org/documentation/the-sling-engine/filters.html

Re: Servlet Filter Support adding sling.filter.pattern support

2014-12-04 Thread Justin Edelson
Hi Antonio,
I'd suggest starting with support for resource type and *then* add path support.

Justin

On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,

 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.

 WDYT?

 regards

 antonio

 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html


Re: Servlet Filter Support adding sling.filter.pattern support

2014-12-04 Thread Justin Edelson
Hi Antonio,
I'd suggest starting with support for resource type and *then* add
path support if it was still necessary.

Regards,
Justin

On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,

 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being taken 
 in consideration only for specific path (adding sling.filter.pattern) a bit 
 like what currently can be done for Apache Felix filters.

 WDYT?

 regards

 antonio

 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html


Re: Servlet Filter Support adding sling.filter.pattern support

2014-12-04 Thread Antonio Sanso
thanks Justin for your feedback,

if you would not mind I would try to do the opposite :)
The only reason is that I have already a Pocs for this that it actually 
requires really few modifications.. (Felix gave me some good hints on how to 
implement it :))
It would probably be the same for resource type though :)

regards

antonio

On Dec 4, 2014, at 2:29 PM, Justin Edelson jus...@justinedelson.com wrote:

 Hi Antonio,
 I'd suggest starting with support for resource type and *then* add path 
 support.
 
 Justin
 
 On Thu, Dec 4, 2014 at 5:46 AM, Antonio Sanso asa...@adobe.com wrote:
 hi *,
 
 the current Sling Servlet Filter Support [0] allows to have scope dependent 
 filter (e.g. REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT).
 It would be nice to extend this support to have a specific filter being 
 taken in consideration only for specific path (adding sling.filter.pattern) 
 a bit like what currently can be done for Apache Felix filters.
 
 WDYT?
 
 regards
 
 antonio
 
 [0] http://sling.apache.org/documentation/the-sling-engine/filters.html