How/where do I inject it? It's not obvious from the docs on when/how I
should user autobuilder vs builder vs constructor.

The docs say you need to inject services explicitely inside the
constructor, yet the CayenneRequestFilter has a constructor w/o Inject
annotations.

Also, the Tapestry 5 Request object supposedly wraps the
HttpServletRequest ( where remote user is set ), but provides no way
to get the raw request, from which I can grab RemoteUser which tells
me which user tomcat logged in.

-Daniel

On Thu, Apr 9, 2009 at 1:57 PM, daniel joyce <daniel.a.jo...@gmail.com> wrote:
> Awesome, Thanks!
>
> So far, the nice thing about Tapestry has been its very fluid
> component based nature. I am so used to having to do things in a
> certain order with other frameworks. Here, things are very orthogonal,
> and my reasoning about how to use Tapestry keeps improving.
>
> -Daniel
>
> On Thu, Apr 9, 2009 at 12:51 PM, Robert Zeigler <robe...@scazdl.org> wrote:
>> Here's a sample request filter that plays with application state objects
>> (which are backed by the http session):
>> http://code.google.com/p/tapestry5-cayenne/source/browse/trunk/tapestry5-cayenne-core/src/main/java/com/googlecode/tapestry5cayenne/services/CayenneRequestFilter.java
>>
>> You can also use the tapestry-provided Request object (which wraps
>> HttpServletRequest), which provides access to the wrapper "Session" object.
>> You can also directly inject HttpServletRequest.
>>
>> Cheers,
>>
>> Robert
>>
>> On Apr 9, 2009, at 4/92:11 PM , daniel joyce wrote:
>>
>>> What about using a requestfilter? Any better docs on how to implement
>>> one? I see bits and pieces here and there, but nothing as coherent as
>>> the Dispatcher howto.
>>>
>>> -Daniel
>>>
>>>
>>> On Thu, Apr 9, 2009 at 11:38 AM, daniel joyce <daniel.a.jo...@gmail.com>
>>> wrote:
>>>>
>>>> I looked at spring security, and it required yet-another annotation,
>>>> and annotating a class to protect it didn't protect the methods as
>>>> well. This struck me as too hit-or-miss
>>>>
>>>> With Tomcat, I can simply protect whole paths or pages, no need to
>>>> worry about annotating a class, and then annotating each method. Bit
>>>> too fine-grained for my needs.
>>>>
>>>> On Thu, Apr 9, 2009 at 11:00 AM, manuel aldana <ald...@gmx.de> wrote:
>>>>>
>>>>> Maybe you should look at the tapestry-spring-security plugin
>>>>> (http://www.localhost.nu/java/tapestry-spring-security/index.html). It
>>>>> works
>>>>> great and integrating is also not that difficult.
>>>>>
>>>>> Good thing is that you can both secure by single page or by page
>>>>> folders.
>>>>>
>>>>> Beware that it is not compatible with 5.1.x yet (works only for 5.0.18).
>>>>>
>>>>> daniel joyce schrieb:
>>>>>>
>>>>>> So I want to use pages with context so that it is easily bookmarkable.
>>>>>>
>>>>>> My website uses a DataSourcerealm to determine which pages can be
>>>>>> accessed by a user.
>>>>>>
>>>>>> So normal flow is user logs in, first page he gets directed to sets up
>>>>>> the User object as a ASO, other pages use this user.
>>>>>>
>>>>>> But if he bookmarks a url with context, say "configureProject/124332",
>>>>>> and he clickes on the bookmark, logs in to tomcat, and gets redirected
>>>>>> to it, the User object may not have been initialized yet. Now
>>>>>> configure project is fine, since it is mostly working with projects.
>>>>>> But I want the user object to exist so that I confirm the user
>>>>>> actually owns it.
>>>>>>
>>>>>> Now I could have a basepage, whose onActivate() grabs the auth'd user
>>>>>> string from the Httpsession, runs a query, and either sets up the User
>>>>>> object, or bounces out the login page. And every other page could
>>>>>> inherit from this one, and call super.OnActivate in their onActivate
>>>>>> method.
>>>>>>
>>>>>> But I was wondering, is there a service I can write that can examine
>>>>>> the HttpSession, and populate the User object. Is HttpSession
>>>>>> available to services already? IE, can I inject it in the usual method
>>>>>> via my builder?
>>>>>>
>>>>>> -Daniel
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> manuel aldana
>>>>> ald...@gmx.de
>>>>> software-engineering blog: http://www.aldana-online.de
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>
>>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to