Я добавлю уточняющий ответ для любого, кто будет читать это в будущем:
Когда вы определите тег в Spring Security, он будет обрабатывать логин для вас, я подробно расскажу, как он работает(если бы это было подробно описано в документации):
<security:http auto-config="true">
<security:form-login login-page="/login"
login-processing-url="/postlogin"
default-target-url="/myaccount"
authentication-failure-url="/login?loginError=true" />
<security:logout logout-url="/logout" />
</security:http>
страница входа - это URL-адрес страницы входа.У вас должен быть контроллер (или статическая HTML-страница), который обслуживает эту страницу, это ваша красивая форма входа.
login-processing-url - это URL, который обрабатывает компонент form-login,Как будто компонент формы входа в систему реализовал свой собственный контроллер для этой страницы.Вы должны опубликовать свою форму на этой странице.Вам также нужно знать, чтобы назвать ваши параметры имени пользователя / пароля "j_username" и "j_login"
Помимо этого, а также для остальных достаточно очевидных опций, приведенных выше, вы должны были реализовать UserDetailsService
, то естьсоздайте класс и реализуйте интерфейс UserDetailsService
, который получает и возвращает объект UserDetails
(имя пользователя / пароль) для заданного имени пользователя и предоставляет этому объекту UserDetails
остальную часть конфигурации безопасности:
<security:authentication-manager>
<security:authentication-provider ref="daoAuthenticationProvider" />
</security:authentication-manager>
<bean id="daoAuthenticationProvider"
class="org.springframework.security.authentication.dao.DaoAuthenticationProvider" >
<property name="userDetailsService" ref="myAuthorizationService" />
</bean>