Это должно работать. Просто настройте свою безопасность Spring, поскольку вы собираетесь использовать аутентификацию http basi c.
А затем, когда вы завершите свой собственный вход в систему, установите это так, чтобы она была доступна для безопасности Spring для авторизации.
Authentication authentication = new
UsernamePasswordAuthenticationToken("username", null, authoritiesOfUser);
SecurityContextHolder.getContext().setAuthentication(authentication);
HttpSession session = req.getSession(true);
session.setAttribute(SPRING_SECURITY_CONTEXT_KEY,
SecurityContextHolder.getContext());
Spring Security имеет фильтр под названием SecurityContextPersistenceFilter
, он автоматически берет то, что вы установили выше, помещает его в сеанс http со своим собственным ключом, а затем повторно заполняет SecurityContextHolder.getContext()
при последующих запросах.