@Override public void setCookies(List<Cookie> cookies) { removeHeaders(HttpHeaders.Names.SET_COOKIE); List<String> setCookieHeaders = Cookie.toSetCookieHeaders(cookies); setCookieHeaders.forEach(cookie -> addHeader(HttpHeaders.Names.SET_COOKIE, cookie)); } }
@Override public void invokeResponseFilterChain( ResponseFilter responseFilterChain, URI uri, HttpServletRequest request, HttpServletResponse response) { SecurityResponseFilterChain securityChain = cast(SecurityResponseFilterChain.class, responseFilterChain). orElseThrow(SecurityFilterInvoker::newUnsupportedOperationException); ServletFilterResponse wrappedResponse = new ServletFilterResponse(new ServletResponse(response)); securityChain.filter(new ServletRequestView(uri, request), wrappedResponse); }