Am 18.02.2011 11:07, schrieb George Niculae:
> On Fri, Feb 18, 2011 at 12:03 PM, David Becker<[email protected]>  wrote:
>> Am 18.02.2011 10:56, schrieb Mircea Carasel:
>>
>> 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
>>
>> That makes it show the regular SipXconfig login page when trying to access
>> the microsite which the phones cannot parse.
>>
> Hm, one more shot:
>   <servlet-mapping>
>   <servlet-name>sipXconfig-web</servlet-name>
>   <url-pattern>/microsite/*</url-pattern>
>   </servlet-mapping>
>
> so /microsite/* instead /microsite
>
> George
That's what I actually typed in there. Checking with /microsite I just 
get a 404.

I found a way to make it work though, adding this to the authentication 
processing filter did the job:
<property 
name="filterProcessesUrl"><value>/microsite/j_acegi_security_check</value></property>


_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/

Reply via email to