[Javalist] Jetty+spring+gwt furcsa viselkedés
zamek42
zamek42 at gmail.com
2013. Feb. 23., Szo, 14:33:08 CET
hello,
Egy Spring+gwt app.-ot futtatnék jetty alól, de igen furcsán viselkedik
az autentikáció.
Ha mvn gwt:debug vagy mvn jetty:run-war-ral futtatom, akkor minden jól
működik. Ha utána egy service-ben futó jetty alá deploy-olom, akkor
404-es hibát kapok. Tettem debug üzeneteket a spring modulba, ilyenkor
az el sem indul.
Vannak további rpc hívások, azok jól működnek mindkét módon, csak az
autentikáció "téved el".
A környezet: Spring 3.1, GWT 2.4 Jetty8
Az idevágó spring config:
<security:http auto-config="false" use-expressions="true" access-denied-page="/Argus.html#!authPage"
entry-point-ref="authenticationEntryPoint" >
<security:intercept-url pattern="/*/!authPage" access="permitAll"/>
<security:logout
invalidate-session="true"
logout-success-url="/Argus.html#!authPage"
logout-url="/logout"/>
<security:custom-filter ref="authenticationFilter" position="FORM_LOGIN_FILTER"/>
</security:http>
<bean id="authenticationFilter" class="org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter"
p:authenticationManager-ref="customAuthenticationManager"
p:authenticationFailureHandler-ref="customAuthenticationFailureHandler"
p:authenticationSuccessHandler-ref="customAuthenticationSuccessHandler"
p:filterProcessesUrl="/j_spring_security_check"
/>
<bean id="customAuthenticationManager" class="com.argus.gwtp.server.spring.security.ArgusAuthenticationManager" />
<bean id="customAuthenticationFailureHandler" class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler"
p:defaultFailureUrl="/Argus.html#!authPage?error=true" />
<bean id="customAuthenticationSuccessHandler" class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler"
p:defaultTargetUrl="/Argus.html#!authPage?login=success" />
<bean id="authenticationEntryPoint" class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint"
p:loginFormUrl="/j_spring_security_check"/>
<security:authentication-manager/>
a GWT kódrészlet:
String url = GWT.getModuleBaseURL() + "/j_spring_security_check";
StringBuffer postData = new StringBuffer(URL.encode(userName));
postData.append('=').append("j_username").append('&');
postData.append("j_password").append('=').append(password);
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
builder.setHeader("Content-type", "application/x-www-form-urlencoded");
Mi lehet a különbség az mvn alól futtatott jetty és a service-ben
futtatott között?
--
thx
Zoltan (Zamek) Zidarics
programmer
email:zamek42 at gmail.com
skype:zamek_z
További információk a(z) Javalist levelezőlistáról