Hinzufügen von header in der Antwort im filter?

Muss ich fügen Sie die Kopfzeile in jeder Antwort. Ich bin Planung zu tun, unter

public class MyFilter extends OncePerRequestFilter {

    @Override
    protected void doFilterInternal(HttpServletRequest request,
                                    HttpServletResponse response, FilterChain filterChain)
            throws ServletException, IOException {

        filterChain.doFilter(request, response);
            response.addHeader("Access-Control-Allow-Origin", "*"); 
    }

}

Möchte ich es tun, nachdem filterChain.doFilter(request, response) so dass, wenn controller Sie verarbeiten kann, ich nur hinzufügen header vor der Rückkehr
an den client. Ist es richtig ?

Aber pro Wie auf Antwort schreiben filter?

Nach chain.doFilter zurückgegeben hat, ist es zu spät, etwas zu tun mit
die Antwort. An diesem Punkt, die gesamte Antwort wurde bereits an die
client und dein code hat keinen Zugriff darauf.

Obige Aussage nicht gut aussieht für mich. Ich kann nicht hinzufügen header nach filterChain.doFilter(request, response) ? Wenn nicht, warum nicht ?

bin ich mit spring mvc.

Kannst du nicht mit einem Spring MVC interceptor statt einen filter?

InformationsquelleAutor emilly | 2015-09-28

Schreibe einen Kommentar