On Fri, Feb 18, 2011 at 11:35 AM, David Becker <[email protected]> wrote:

>  Am 18.02.2011 01:29, schrieb Mircea Carasel:
>
>
>> Does sending the POST request to j_acegi_security_check maybe cause it
>> to match the /.* pattern?
>>
> I was looking through the code you posted and something and I found in your
> Login.html:
>
> <form action="/sipxconfig/j_acegi_security_check" method="post">
>
> When you make a POST here, IMO it will go to the following acegi filter:
> /.*=httpSessionContextIntegrationFilter,authenticationProcessingFilter,digestExceptionTranslationFilter
>
> (in security.beans.xml, <bean id="filterChainProxy"
> class="org.acegisecurity.util.FilterChainProxy">)
>
> As George noticed, ,authenticationProcessingFilter will direct you to the
> unwanted /Home.html
>
> On the other hand I noticed that you created your own acegi filtering
> entries:
>
> /microsite/.*=httpSessionContextIntegrationFilter,micrositeAuthenticationProcessingFilter,digestExceptionTranslationFilter
>
> If I highlight micrositeAuthenticationProcessingFilter, I see that you are
> correctly defining your redirection when login fails:
>  <bean id="micrositeAuthenticationProcessingFilter"
> class="org.sipfoundry.sipxconfig.security.SipxAuthenticationProcessingFilter">
>     <property name="authenticationManager" ref="authenticationManager" />
>     <property name="authenticationFailureUrl"
> value="/microsite/xhtml/Login.html?error=badCredentials" />
>     <property name="defaultTargetUrl" value="/microsite/xhtml/Home.html" />
>   </bean>
>
> Did you try to make a POST to /microsite ? that will redirect you to
> xhtml/Home.html when authentication fails
>
> something like: <form action="/microsite/j_acegi_security_check"
> method="post">
>
> Also you should put:
> /microsite/.*=ROLE_LOCATION (didn't find this entry in your
> security.beans.xml)
>
> Hope this helps,
> Mircea
>
>   _______________________________________________
>> sipx-dev mailing list
>> [email protected]
>> List Archive: http://list.sipfoundry.org/archive/sipx-dev/
>>
>
>  Sorry, all that does is return a 404. Doesn't look like
> j_acegi_security_check exists anywhere but /sipxconfig/
>

I think you should put something in web.xml that should address your context
path (microsite) There is there a context path: /initial-config, that looks
like that:
<servlet-mapping>
<servlet-name>sipXconfig-web</servlet-name>
<url-pattern>/initial-config/*</url-pattern>
</servlet-mapping>

you should put:
<servlet-mapping>
<servlet-name>sipXconfig-web</servlet-name>
<url-pattern>/microsite</url-pattern>
</servlet-mapping>


I don't know if this solves your problem, but at least you won't get a 404 I
think :)
Mircea
_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/

Reply via email to