Ugo Cei wrote:

> Sylvain Wallez wrote:
>
>> Do you think it's good for non authenticated users to even know that 
>> a particular URI in a protected part of the URI space exists or not ? 
>> I would say no (or tell us your use case), and then your sitemap is 
>> just fine...
>
>
> No, I think it's good for *authenticated* users to have a decent error 
> message. If the user is not authenticated, the action fails and he is 
> redirected to the login page. I think it should be expressed with 
> something like the following:


Sorry, I didn't catch the case :-/

>  <map:match pattern="admin/**">
>
>    <map:act type="auth-protect">
>      <map:parameter name="handler" value="authhandler"/>
>
>      <map:match pattern="admin/newuser">
>        ...
>      </map:match>
>
>      <map:match pattern="admin/deluser">
>        ...
>      </map:match>
>
>      <!-- more matchers here -->
>
>      <map:match pattern="admin/**">
>        <map:throw-error code="404" message="Not Found"/>


What about using a dummy action that just throws a 
ResourceNotFoundException ? Note also that you don't need to re-match 
"admin/**" since it was already matched above.

So this can be :

<map:match src="admin/**">
  <map:act type="auth-protect">
    ...
    <!-- fallback if nothing matched inside admin/ -->
    <map:act type="not-found"/>
  </map:act>
  <map:redirect-to uri="login"/>
</map:match>

How does it sound ?

Sylvain

-- 
Sylvain Wallez
  Anyware Technologies                  Apache Cocoon
  http://www.anyware-tech.com           mailto:[EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to