Ho bisogno di aggiungere l'intestazione in ogni risposta. Ho in programma di fare sottoAggiunta intestazione in risposta nel filtro?
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", "*");
}
}
vorrei farlo dopo filterChain.doFilter(request, response)
modo che una volta processo di controllo, mi basta aggiungere un colpo di testa prima di tornare al cliente. È corretto ?
Ma Come per How to write response filter?
Dopo
chain.doFilter
è tornato, è troppo tardi per fare qualcosa con la risposta. A questo punto, l'intera risposta è stata già inviata al client e il tuo codice non ha accesso ad esso.
La dichiarazione di cui sopra non mi sembra corretta. Non posso aggiungere l'intestazione dopo filterChain.doFilter(request, response)
? Se no perché?
sto usando molla mvc.
Non si può usare un intercettore Spring MVC invece di un filtro? –