Sto cercando di ottenere la mia primavera + letargo + spring-security e tiles2 - l'applicazione "HelloWorld" al lavoro, dopo this guide (è purtroppo in tedesco).j_spring_security_check 404 issue
Il mio problema è che ricevo un messaggio di errore "404" quando accedo alla mia applicazione. Il reindirizzamento alla pagina di accesso funziona come previsto, ma non riesco a raggiungere "http://localhost:8080/App/j_spring_security_check" quando si preme il pulsante di accesso.
mio web.xml appare in questo modo:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/defs/applicationContext.xml
/WEB-INF/defs/applicationContext-security.xml
</param-value>
</context-param>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
e applicationContext-security.xml file ha un aspetto in questo modo ...
<http use-expressions="true">
<intercept-url pattern="/index.html" access="permitAll" />
<intercept-url pattern="/timeout.html" access="permitAll" />
<intercept-url pattern="/redirect.html" access="permitAll" />
<intercept-url pattern="/media/**" access="permitAll" />
<intercept-url pattern="/includes/**" access="permitAll" />
<intercept-url pattern="/office/**" access="hasRole('ROLE_USER')" />
<intercept-url pattern="/office/admin/**" access="hasRole('ROLE_ADMIN')" />
<form-login login-page="/index.html"
authentication-failure-url="/index.html?login_error=1"
default-target-url='/office/kunden.html'
always-use-default-target='true'
/>
<logout logout-success-url="/index.html" />
<remember-me />
<session-management invalid-session-url="/index.html">
<concurrency-control max-sessions="2" error-if-maximum-exceeded="true" />
</session-management>
</http>
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="mysqldataSource"
authorities-by-username-query="select username, authority from benutzer where username = ?"
users-by-username-query="select username, password, enabled from benutzer where username = ?"/>
</authentication-provider>
</authentication-manager>
La connessione al database sembra essere O.K.
Sarei molto felice se qualcuno potesse darmi un suggerimento su questo, perché ho già fatto un sacco di google, ma non ho ancora trovato una soluzione.
Io uso la primavera 3.1 e Tomcat 7.0.23
Intendi "j_security_check" o "j_spring_security_check"? Avete entrambi qui ... –
Spiacente, è j_spring_security_check – xSNRG
Controllare l'output del registro di debug per quella richiesta e vedere cosa dice Spring Security sull'elaborazione. Dovresti vedere un rapporto dettagliato del suo passaggio attraverso la catena del filtro. –