On Apr 20, 2012, at 3:01 PM, Kalle Korhonen wrote:

On Fri, Apr 20, 2012 at 11:44 AM, Norman Franke <[email protected]> wrote:
I'm in the process of upgrading from tapestry-security 0.3.1 to 0.4.4. Other than the two extra dependencies, I'm having problems with my custom login
form.
This no longer works now that it's storing the URL in a cookie. Looking at
LoginForm.java, I see this code that sort of works:
However, the entire PageService interface is deprecated and the comments note an indent to remove it. What's the proper way to do this? It would be
nice to have a single call to redirect on success, or at least have
getSuccessPage return a proper URL.
I'll do what LoginForm does for now, but I hate using deprecated APIs.

Yes, sorry about that, but that's the way to do it. There's no great
way of indicating reasons for deprecation in javadoc. However, I
wanted to include a warning for the current users of PageService that
it's going to change in the future. First of all, I hate the name,
it's too generic (and I should have deprecated it right away back when
I started working on this codebase) and I'm not entirely convinced
there's a need for a separate service in addition to the
SecurityService. Also, I've found out that forward-looking
deprecations is a great way of extorting comments from otherwise happy
but quiet users of the module :P I didn't want to make drastic changes
in 0.4.x until I've experimented with a cleaner api in 0.5.


OK, I'll keep using it for now. I'd definitely vote for moving that functionality into SecurityService. I actually checked it to see if things moved there, but no.

I'd also like to be able to save an arbitrary URL for redirection after login. I did that before with the WebUtils.saveRequest, but that doesn't work in the cookie world. As a result, I now have to support both methods after login.

Norman Franke
Answering Service for Directors, Inc.
www.myasd.com

Reply via email to