我需要你的帮助。我需要使用 Spring Security 的默认登录表单。当我启动 webapp 时,它应该打开登录页面,并在成功登录后将用户重定向到我的 jsp 页面,而不需要查看角色(管理员或只是用户)。我试过这个:
<http auto-config="true" create-session="stateless"
use-expressions="true">
<intercept-url pattern="/_ah*" access="permitAll" />
<intercept-url pattern="/pages/*" access="hasRole('ROLE_ADMIN')" />
<intercept-url pattern="/index*" access="hasRole('ROLE_ADMIN')" />
</http>
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="working_sql_script"
authorities-by-username-query="other_working_sql_script" />
</authentication-provider>
</authentication-manager>
但它在开始时会打开空白页面,我需要在浏览器中输入登录页面:http://webapp/spring_security_login
。如何配置它以在启动时打开登录页面并在登录后重定向到我的 JSP?另外,我写在 web.xml
<welcome-file-list>
<welcome-file>/WEB-INF/pages/index.jsp</welcome-file>
</welcome-file-list>
但它仍然在开始时打开空白页。