Как Spring 3 отображает форму-пост в этом jsp? - PullRequest
0 голосов
/ 27 июля 2010

В строка 17 из login.jsp есть следующая строка кода:

<form action="/login/submit" method="post">

Что я не могу определить, так это то, куда Spring отправляет эту форму.

В соответствующем LoginController.java я не вижу никакого сопоставления с URL '/login/submit', такого как:

@RequestMapping(value = "/login/submit", method = RequestMethod.POST)

Так как же Spring 3 узнает, что делать с этим действием формы?

ОБНОВЛЕНИЕ:

Нашел здесь :

<form-login login-page="/login" login-processing-url="/login/submit" authentication-failure-url="/login/error" />

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Spring 3 только «знает», о чем вы говорите, через конфигурацию XML или аннотации.

Ваш вопрос действительно "Где у меня /login/submit сопоставлено с контроллером?", И без вашего кода мы не сможем ответить ни на что из этого.

Используете ли вы Spring Security, который может иметь форму входа, сопоставленную с этим URL? Если это так, проверьте файл XML контекста Spring Security.

В противном случае включите DEBUG ведение журнала в Spring и при запуске сервера отобразит каждый URL, который сопоставлен с каждым контроллером.

1 голос
/ 27 июля 2010

Таким образом, URL обработки входа в систему заботится об обработке этой формы POST. Если вы загляните дальше в файл контекста безопасности (скорее всего, в файл, в котором вы нашли элемент form-login), вы увидите диспетчер аутентификации и службу сведений о пользователе, которая расскажет вам, как Spring узнает, какие учетные данные являются подлинными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...