Thanks David,

Here are two user stories I would like Lift to implement (and I think
would be highly beneficial for Lift uptake):

1. As an application developer, I can easily add Lift to my existing
static web site. My existing static content continues to be displayed
properly, while Lift specific content (registered in SiteMap, contains
lift:XXX XML content) is properly rendered by Lift.

2. As an application developer, I can easily add Lift to my existing
JSP-powered web site. My existing JSP content continues to be
displayed properly, while Lift specific content (registered in
SiteMap, contains lift:XXX XML content) is properly rendered by Lift.

I am actually going through an exercise of rendering all my static
content via Lift 1.1-M1 and it is really painful.  Either I don't know
what I'm doing (entirely possible) or it is not designed to do this
(but it should be).  [Does anyone know which one it is?]

Dan

On May 4, 3:36 pm, David Pollak <feeder.of.the.be...@gmail.com> wrote:
> Dan,
>
> You'll now receive a much more helpful 403 message if you're running in
> development mode.
>
> Thanks,
>
> David
>
>
>
> On Sun, May 3, 2009 at 12:21 PM, Dan Greening <green...@gmail.com> wrote:
>
> > I just broke my teeth on this problem also (and 2 days wasted later I
> > discover this thread).  I would say "Doh!", but this is hardly a Doh
> > type of thing.
>
> > Security is important, but also as a new framework, you want rapid
> > uptake by people who won't read 5 chapters of a book before trying
> > something out.  Many of us (most of us?) read the minimum amount
> > before jumping in and trying something.
>
> > Here is my proposed user story:  As a new Lift user, I can copy-paste
> > lift-archetype-blank files into my existing web site and gradually add
> > Lift functionality while unmodified static and JSP content continues
> > to work.
>
> > Perhaps this could be done by having a simple method on SiteMap to
> > disable access control.  (And then use it in lift-archetype-blank,
> > with comments of course.)
>
> > Many people will likely do what I did, trying to figure out how to
> > turn on logging levels, etc. because the behavior they expect is not
> > what Lift delivers, and then they blame themselves for doing something
> > obviously stupid.  (But failing to read 5 chapters is not "obviously
> > stupid".)
>
> > Dan Greening
>
> > On Apr 23, 10:01 am, David Pollak <feeder.of.the.be...@gmail.com>
> > wrote:
> > > On Thu, Apr 23, 2009 at 9:59 AM, Lee Mighdoll <leemighd...@gmail.com>
> > wrote:
> > > > Ah, thanks for the explanation.
>
> > > > Perhaps a site map entry for /static in the default archtetype?
>
> > > K... added
>
> > > > Lee
>
> > > > On Thu, Apr 23, 2009 at 9:51 AM, David Pollak <
> > > > feeder.of.the.be...@gmail.com> wrote:
>
> > > >> On Thu, Apr 23, 2009 at 9:48 AM, Lee Mighdoll <leemighd...@gmail.com
> > >wrote:
>
> > > >>> Since lift is a servlet filter, can it simply pass through requests
> > for
> > > >>> unmapped html pages and let the web container serve them or send a
> > 404?  I
> > > >>> don't quite understand the security issue, though.
>
> > > >> Security issues:
>
> > > >>    - Serving "turd" pages left behind by the developers or from an
> > older
> > > >>    version of the app
> > > >>    - Serving pages that can only be viewed if you're logged in
>
> > > >>> Lee
>
> > > >>> re: documentation, I tripped on this getting started as well.
>
> > > >>> On Thu, Apr 23, 2009 at 8:45 AM, David Pollak <
> > > >>> feeder.of.the.be...@gmail.com> wrote:
>
> > > >>>> On Thu, Apr 23, 2009 at 8:30 AM, Andrew Scherpbier <
> > > >>>> and...@scherpbier.org> wrote:
>
> > > >>>>> Hi kkarad,
> > > >>>>> I'm a fellow newbie to lift (and scala) and ran into the same
> > issue.  I
> > > >>>>> believe the solution is simple:  You need to create entries in your
> > > >>>>> SiteMap for every page.  You'll need to do that in your Boot.scala.
> > > >>>>> Make them Hidden if you don't want them displayed in the menu; you
> > > >>>>> still
> > > >>>>> need those entries though.
>
> > > >>>>> I suggest reading chapter 5 in the "Exploring Lift" book that is
> > > >>>>> available as a draft PDF.
> > > >>>>> BTW, to the authors of that book:  I spent a lot of time trying to
> > > >>>>> figure out this exact same issue.  Could you make this more
> > prominent?
> > > >>>>> Some examples of using multiple pages would be helpful.  Since the
> > > >>>>> SiteMap is so important, I think it would be good to add more
> > coverage
> > > >>>>> of it in chapter 3.
>
> > > >>>> Andrew,
>
> > > >>>> Thanks for your comments.
>
> > > >>>> There's a tension in Lift between quick & simple and maintainable &
> > > >>>> secure.  SiteMap is a little heavier weight than simple routing
> > tables (or
> > > >>>> doing things by default).  On the other hand, SiteMap gives you
> > security,
> > > >>>> menu generation, bread crumbs, and much, much more.  Perhaps I'll
> > add
> > > >>>> something to the 404 when running in development mode (or bespin
> > mode).
>
> > > >>>> Thanks,
>
> > > >>>> David
>
> > > >>>>> Cheers!
>
> > > >>>>> --Andrew
>
> > > >>>>> kkarad wrote:
> > > >>>>> > Hi all,
>
> > > >>>>> > I am new to lift web framework. Recently I started working on a
> > test
> > > >>>>> > project using google app engine for java and lift. I followed the
> > > >>>>> > Atsuhiko Yamanaka's instructions and I was able to deploy and run
> > the
> > > >>>>> > helloworld example on the google app cloud.
>
> > > >>>>> > The problem I am facing now is that I cannot access deployed html
> > > >>>>> > files other than the default (index.html). The problem occurs in
> > the
> > > >>>>> > dev_appserver provided by the google app engine sdk.
>
> > > >>>>> > For instance, the fileupload.xthml file under the webapp folder
> > > >>>>> cannot
> > > >>>>> > be accessed using thehttp://localhost:8080/fileupload[or with the
> > > >>>>> > suffix]. The error message I get back is: The Requested URL / was
> > not
> > > >>>>> > found on this server
>
> > > >>>>> > Due to my lack of lift knowledge I am not able to identify if its
> > a
> > > >>>>> > lift or gae/j problem. Could you please help me?
>
> > > >>>>> > Bellow I include the content of web.xml, appengine-web.xml and
> > the
> > > >>>>> > tree structue of the webapp folder in maven.
>
> > > >>>>> > <web-app>
> > > >>>>> >     <filter>
> > > >>>>> >         <filter-name>LiftFilter</filter-name>
> > > >>>>> >         <display-name>Lift Filter</display-name>
> > > >>>>> >         <description>The Filter that intercepts lift calls</
> > > >>>>> > description>
> > > >>>>> >         <filter-class>net.liftweb.http.LiftFilter</filter-class>
> > > >>>>> >     </filter>
>
> > > >>>>> >     <filter-mapping>
> > > >>>>> >         <filter-name>LiftFilter</filter-name>
> > > >>>>> >         <url-pattern>/*</url-pattern>
> > > >>>>> >     </filter-mapping>
>
> > > >>>>> >     <welcome-file-list>
> > > >>>>> >         <welcome-file>index.html</welcome-file>
> > > >>>>> >     </welcome-file-list>
>
> > > >>>>> > </web-app>
>
> > ------------------------------------------------------------------------
>
> > > >>>>> > <appengine-web-app xmlns="http://appengine.google.com/ns/1.0";>
> > > >>>>> >   <application>foo</application>
> > > >>>>> >   <version>1</version>
> > > >>>>> >   <system-properties>
> > > >>>>> >     <property name="in.gae.j" value="true" />
> > > >>>>> >   </system-properties>
> > > >>>>> >   <sessions-enabled>true</sessions-enabled>
> > > >>>>> >   <static-files>
> > > >>>>> >     <include path="/style/**.css"/>
> > > >>>>> >     <include path="/images/**.gif"/>
> > > >>>>> >     <include path="/images/**.jpg"/>
> > > >>>>> >     <include path="/script/**.js"/>
> > > >>>>> >   </static-files>
> > > >>>>> > </appengine-web-app>
>
> > ------------------------------------------------------------------------
> > > >>>>> > /webapp/WEB-INF/web.xml
> > > >>>>> > /webapp/WEB-INF/appengine-web.xml
> > > >>>>> > /webapp/fileupload.xthml         ---> Access fails using the
> > > >>>>> >http://localhost:8080/fileupload[or<http://localhost:8080/fileupload%5Bor>with
> > > >>>>> > the suffix]
> > > >>>>> > /webapp/index.html                 ---> Access OK
>
> > > >>>> --
> > > >>>> Lift, the simply functional web frameworkhttp://liftweb.net
> > > >>>> Beginning Scalahttp://www.apress.com/book/view/1430219890
> > > >>>> Follow me:http://twitter.com/dpp
> > > >>>> Git some:http://github.com/dpp
>
> > > >> --
> > > >> Lift, the simply functional web frameworkhttp://liftweb.net
> > > >> Beginning Scalahttp://www.apress.com/book/view/1430219890
> > > >> Follow me:http://twitter.com/dpp
> > > >> Git some:http://github.com/dpp
>
> > > --
> > > Lift, the simply functional web frameworkhttp://liftweb.net
> > > Beginning Scalahttp://www.apress.com/book/view/1430219890
> > > Follow me:http://twitter.com/dpp
> > > Git some:http://github.com/dpp
>
> --
> Lift, the simply functional web frameworkhttp://liftweb.net
> Beginning Scalahttp://www.apress.com/book/view/1430219890
> Follow me:http://twitter.com/dpp
> Git some:http://github.com/dpp

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

Reply via email to