Если у вас нет других причин, характерных для Tomcat, или вы не можете изменить свое веб-приложение, тогда может быть проще использовать пользовательский фильтр для аутентификации (JAAS или иным образом).Например:
С помощью пользовательского фильтра вы можете проходить аутентификацию любым способом на относительнопрямой путь.
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
String token = request.getParameter("token");
if (token != null) {
doAuthentication(token);
}
chain.doFilter(request, wrapper);
}
Вы отметились с JAAS.Это отличается от простой аутентификации с помощью простого токена, но если это то, что вы ищете, знакомы ли вы с Tomcat JAASRealm?Вам просто нужно написать свой LoginModule для аутентификации токена.
Вероятно, само собой разумеется, что использование токенов на основевход по электронной почте по своей сути небезопасен и поэтому не подходит для всех типов приложений.