Chciałbym zrobić @CrossOrigin tak:Jak zrobić adnotację @CrossOrigin na wiosnę 3?
@CrossOrigin(origins = "http://domain2.com")
@RequestMapping("/{id}")
public Account retrieve(@PathVariable Long id) {
// ...
}
(Zakładając, że uaktualnienie do sprężyna 4 jest ograniczony) wygląda Co mam zrobić w tej chwili ze sprężyną 3 tak:
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);
}
}
Należy pamiętać, że źródło wdrożenia @CrossOrigin
wiosną 4.2 is here.
Moje pytanie brzmi: Jak zrobić adnotację @CrossOrigin na wiosnę 3?
Czy możesz wskazać mi podobny przykład HandlerInterceptor? (Zakładam, że będzie działać jako adnotacja) – hawkeye
@hawkeye Trzeba by było samemu sprawdzić i zinterpretować adnotację. Moją rekomendacją jest przyjrzenie się źródłu wiosny 4.2. – chrylis