Мне нужна ваша помощь. Мне нужно использовать форму входа в систему Spring Security. Когда я запустил webapp, он должен открыть страницу входа и после успешного входа в систему переадресовать пользователя на мою страницу jsp, не глядя на роль (admin или просто пользователь). Я попытался это:Весна Безопасность Форма входа
<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>
но он все еще открыт пустой страницей при запуске.
где указан провайдер аутентификации? – Arham
вот хороший пример: http://www.mkyong.com/spring-security/spring-security-form-login-example/ надеюсь, что это поможет. – Arham
Я обновил свой вопрос. Этот пример в ссылке мне не помог. Я не могу запустить это приложение. В нем указано java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener. Bu Я уверен, что этот класс в classpath и я создал папку WEB-INF/lib и скопировали в эту папку все необходимые банки –