Это возможно, хотя это требует, чтобы Вы сделали много кода. См. NtCreateToken и CreateToken. Вам нужен SeCreateTokenPrivilege, хотя это не будет проблемой, так как Вы работаете под NT AUTHORITY\SYSTEM. Можно затем использовать созданный маркер для исполнения роли в потоке.
Цепочка фильтров, по сути, обертывает вызов сервлета. Цепочка будет обрабатывать все ссылки, пока не достигнет «дна», затем позволит сервлету работать, а затем вернется вверх по цепочке в обратном порядке. Например, если у вас есть новый «пример фильтра», ваш метод doFilter () может выглядеть следующим образом:
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// do pre-servlet work here
chain.doFilter(request, response);
// do post servlet work here
}