Mi piacerebbe fare @CrossOrigin in questo modo:Come fare un'annotazione @CrossOrigin nella primavera 3?
@CrossOrigin(origins = "http://domain2.com")
@RequestMapping("/{id}")
public Account retrieve(@PathVariable Long id) {
// ...
}
(Supponendo che l'aggiornamento a molla 4 è vincolato) Cosa devo fare in questo momento con Spring 3 si presenta così:
public class CORSFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
HttpServletRequest request= (HttpServletRequest) req;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
response.setHeader("Access-Control-Expose-Headers", "x-requested-with"); chain.doFilter(req, res);
}
}
Si noti che la fonte per l'implementazione di @CrossOrigin
nella primavera 4.2 is here.
La mia domanda è: Come fare un'annotazione @CrossOrigin nella primavera 3?
Mi può indicare un esempio HandlerInterceptor simile? (Suppongo che funzioni come annotazione) – hawkeye
@hawkeye Dovresti controllare e interpretare tu stesso l'annotazione. La mia raccomandazione è di guardare la fonte Spring 4.2. – chrylis