У меня есть что-то вроде ниже, что, конечно, работает, если пользователь ранее ввел свои неправильные учетные данные.
Однако, если я напрямую перейду к моему неудачному URL-адресу входа /login?error, например, без каких-либо предыдущих неверных входов в систему, session[SPRING_SECURITY_LAST_EXCEPTION], конечно, null, и я получу неприятную 404.
<span th:text="${session[SPRING_SECURITY_LAST_EXCEPTION].message}">Invalid credentials</span>
Вопрос:
Есть ли процессор для чего-то вроде приведенного ниже (что слишком долго для записи и чтения в большинстве случаев), или я должен просто накатить свой собственный?
<span th:text="${session[SPRING_SECURITY_LAST_EXCEPTION] != null ? session[SPRING_SECURITY_LAST_EXCEPTION].message : #messages.msg('AbstractUserDetailsAuthenticationProvider.badCredentials')}">
Invalid credentials
</span>