Tôi đang cố gắng để có được mùa xuân + hibernate + spring-security và tiles2 - "HelloWorld" ứng dụng để làm việc, sau this guide (của nó ở Đức không may).j_spring_security_check 404 issue
Vấn đề của tôi là tôi nhận được thông báo lỗi "404" khi đăng nhập vào ứng dụng của mình. Chuyển hướng đến trang đăng nhập hoạt động như dự định, nhưng tôi không thể truy cập "http://localhost:8080/App/j_spring_security_check" khi tôi nhấn nút đăng nhập.
web.xml của tôi trông như thế này:
<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>
và applicationContext-security.xml tập tin trông theo cách này ...
<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>
Kết nối cơ sở dữ liệu có vẻ là O.K.
Tôi sẽ rất vui mừng nếu ai đó có thể cho tôi một gợi ý về điều đó, bởi vì tôi đã làm rất nhiều googling, nhưng không tìm thấy một giải pháp nào được nêu ra.
Tôi sử dụng spring 3.1 và tomcat 7.0.23
Bạn có nghĩa là "j_security_check" hoặc "j_spring_security_check" không? Bạn có cả hai ở đây ... –
Xin lỗi, đó là j_spring_security_check – xSNRG
Kiểm tra kết xuất nhật ký gỡ lỗi cho yêu cầu đó và xem những gì Spring Security nói về việc xử lý nó. Bạn sẽ thấy một báo cáo chi tiết về đoạn văn của nó thông qua chuỗi bộ lọc. –