Michael, No worries at all. I figured I could resolve most of this through a front end proxy (like Apache2), but wanted to see if there was a better way.
+1 on the json restriction. Would be kind of cool to be able to restrict/grant access based upon a regexp as well. Thank you for your help. Respectfully, John On Tue, Jun 2, 2009 at 6:03 AM, Michael Marth <mma...@day.com> wrote: > Hi, > > thanks John, for pointing this out. > > Part of the problem you describe is misconfigurations on my part (I did not > realize that the "anonymous" user is not part of the "everyone" group). But > as Felix has described the problem with the /apps directory cannot be fixed > by configuration. I just filed bug 989 [1] for this (an in-the-air > collision > with Felix' mail). > > As a third aspect: I believe there are parts in most sites where the json > representation is not desired. What do you think about making the json > servlet more configurable in terms of black/whitelisting properties it > renders? That would be on top of all other "proper" security measures, of > course. > > Michael > > [1] https://issues.apache.org/jira/browse/SLING-989 > > On Tue, Jun 2, 2009 at 12:33 PM, Felix Meschberger <fmesc...@gmail.com > >wrote: > > > Hi, > > > > John Crawford schrieb: > > > I have been working with sling for quite some time and, of course, Day > > > products. One thing that I have been increasingly concerned with is > the > > end > > > users ability to scrape all of the sites content and code with minimal > > > effort using the built in functionality of the SlingPostServlet. > > > > The Sling Get Servlet to be precise ;-) > > > > > > > > For Example: > > > > > > http://dev.day.com/discussion-groups/users.infinity.json > > > http://dev.day.com/discussion-groups/apps.infinity.json > > > > As Jukka said, you may employ access control to prevent this. > > > > But there is a glitch for the scripts located in /apps and /libs: > > Currently scripts are read from the repository using the session of the > > current user, that is the request user. > > > > So preventing access to > > > > > > http://dev.day.com/discussion-groups/apps/mailingLists/mailingLists.jsp > > > > by simply denying read-access for the anonymous user actually prevents > > using the site at all. > > > > One solution to this problem could be to not load the scripts with the > > session of the current user but to use a special-purpose session (for > > example an admin session) to do this. > > > > This way, you may lock down /apps and /libs for general consumption but > > may still execute the scripts in there. > > > > WDYT ? > > > > Regards > > Felix > > > > > > (this > > > one really disturbs me) > > > > > > So far, my solution has been to provide a proxy (namely Apache2) in > front > > of > > > sling to filter out any undesired requests. Seems to work. But, by > > doing > > > this, it takes way what is so cool about Sling. I have reported to Day > > > Support numerous times, but they don't seem too concerned about it. > But > > for > > > sites where the content is critical or where we require users to pay > for > > our > > > content, it is very important to us. > > > > > > Is there a better way to handle this? > > > > > > Please let me know your thoughts. > > > > > > Respectfully, > > > John > > > > > > > > > -- > Michael Marth | http://dev.day.com/ >