私はこのような@CrossOriginやってみたい:Spring 3で@CrossOriginアノテーションを行うにはどうすればいいですか?
@CrossOrigin(origins = "http://domain2.com")
@RequestMapping("/{id}")
public Account retrieve(@PathVariable Long id) {
// ...
}
(春4へと仮定すると、アップグレードが制約されている)私は春の3で、現時点で何をすべきか、次のようになります
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);
}
}
Spring 4.2の@CrossOrigin
の実装のソースはis hereです。
私の質問は:Spring 3で@CrossOriginアノテーションを行う方法は?
あなたは同様のHandlerInterceptor例に私を指すもらえますか? (私はそれがアノテーションとして動作すると仮定しています) – hawkeye
@hawkeyeアノテーションを自分で調べて解釈する必要があります。私の推奨はSpring 4.2のソースを見ることです。 – chrylis