AngularJS обращается к cookie-файлам таким образом, как «document.cookies ...», то есть через сам javascript, и в этом случае HttpOnly просто не будет работать.Вы должны независимо от этого переводить Spring cookie на то, что ожидает и понимает angular ('XSRF-TOKEN').Это можно сделать с помощью фильтра, подобного следующему:
public class CsrfHeaderFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
CsrfToken csrf = (CsrfToken) request.getAttribute(CsrfToken.class.getName());
if (csrf != null) {
Cookie cookie = WebUtils.getCookie(request, "XSRF-TOKEN");
String token = csrf.getToken();
if (cookie == null || token != null && !token.equals(cookie.getValue())) {
cookie = new Cookie("XSRF-TOKEN", token);
cookie.setSecure(true);
cookie.setPath(request.getContextPath() + "/");
response.addCookie(cookie);
}
}
filterChain.doFilter(request, response);
}
}