Приложение имеет «первую страницу» с кнопкой входа в систему, поэтому для доступа к ней не требуется никакой аутентификации.
Здесь что-то не так. Если вы настроите свой сервлет-контейнер на , требующий аутентификации клиента, у вас не будет такой открытой для всех страницы, в этом случае рукопожатие аутентификации не будет успешным для пользователей без смарт-карты, и они выиграли даже не вижу страницу ошибки контейнера - вместо этого будет ошибка браузера.
Это можно сделать, сделав контейнер для разрешения аутентификации клиента и сделав страницу входа открытой для анонимных пользователей и защитив другие страницы SpringSec. Но я не буду рекомендовать это для приложения смарт-карты-PKI. Проверка подлинности смарт-карты подразумевает важность безопасности, и более надежно, чтобы пользователи, не являющиеся смарт-картами, заблаговременно отказывались от рукопожатия контейнера. В этом случае вы по-прежнему можете иметь удобную страницу входа на другом порту с кнопкой «Вход», связанной с вашим приложением.
Если вам нужна помощь с настройкой SpringSecurity, пожалуйста, добавьте больше информации о проблемах в ваш пост.